簡體   English   中英

卷毛不起作用並返回400錯誤請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM