![](/img/trans.png)
[英]cUrl PHP Get request returning 400 BAD REQUEST but works in Postman
[英]Curl not working and returning 400 Bad Request
我正在嘗試發出curl請求以將一些數據發布到一個寧靜的api。 那是我的代碼:
$header = "POST HTTP/1.0 \r\n";
$header .= "Content-type: text/xml \r\n";
$header .= "Content-length: " . strlen($xml) . " \r\n";
$header .= "Content-transfer-encoding: text \r\n";
$header .= "Connection: close \r\n\r\n";
$header .= $xml;
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 4);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $header);
curl_setopt($ch, CURLOPT_POST, true);
$data = curl_exec($ch);
if (curl_errno($ch)) {
print curl_error($ch);
} else {
curl_close($ch);
echo 'success';
}
$xml
包含我要發布的數據。
好吧,問題在於,當我運行腳本時,它會回顯“成功”,但帖子並未真正完成。
這可能是什么問題?
謝謝。
編輯: var_dump($data)
返回一個400 Bad Request
,有沒有辦法解決這個問題?
我認為您需要在curl中添加另一個參數
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
$ postData是您的帖子數據
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.