1. 程式人生 > >PHP函式之CURL: 常見問題總結

PHP函式之CURL: 常見問題總結

一. 請求返回"400 bad request"錯誤, 可能原因:

1. url地址有誤.

  手動在位址列裡輸入url看看請求是否正常.

  注意: 如果url地址裡面包含換行符也有可能返回400.

2. https請求需要設定對應引數

  ## Below two option will enable the HTTPS option.
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,  FALSE);

3. url中傳遞的字串需要url_encode轉碼

二. 允許url重定向的設定:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects

三. POST提交資料

  curl_setopt($curl, CURLOPT_POST, 1); // 傳送一個常規的Post請求
  curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的資料包
  curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 設定超時限制防止死迴圈