2016-03-04 81 views
0

Php捲曲總是返回TRUE。雖然請求中的數據發送錯誤,並且在服務器端顯示錯誤HTTP 400 -Bad請求。這裏是我的示例代碼。它應該返回FALSE。Php捲曲總是返回True

$curl = curl_init($url); 

curl_setopt($curl,CURLOPT_CUSTOMREQUEST,"PUT"); 
curl_setopt($curl, CURLOPT_HTTPHEADER,$headers); 
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($curl,CURLOPT_POSTFIELDS,$update_para); 
$curl_response = curl_exec($curl); 
+0

您還沒有在這裏指定您的網址。可能是URL中的錯誤。 – RK12

回答

2

我不知道確切時間curl_exec將返回false但是當請求被髮送,並返回響應它肯定不是一個失敗,所以它返回true - 如「我已經成功地發送請求並得到了迴應「。在服務器端請求的結果和響應的內容是完全不同的東西。

使用CURLOPT_RETURNTRANSFER => true捕捉響應數據,並curl_getinfo得到其它信息,例如http_code

curl_exec的結果爲false時,使用curl_errno和/或curl_error來檢查嘗試發送請求時出了什麼問題。