亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

php中curl返回false的解決辦法

來(lái)源:云羅郡主 發(fā)布時(shí)間:2018-12-28 10:42:07 閱讀量:845

本文介紹一下自己在使用curl中遇到的問(wèn)題解決辦法。希望可以幫助到大家。首先來(lái)看一個(gè)封裝的curl函數(shù)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

function request_post($url = '', $param = '') {

   if (empty($url) || empty($param)) {

       return false;

   }

   $postUrl = $url;

   $curlPost = $param;

   $curl = curl_init();//初始化curl

   curl_setopt($curl, CURLOPT_URL,$postUrl);//抓取指定網(wǎng)頁(yè)

   curl_setopt($curl, CURLOPT_HEADER, 0);//設(shè)置header

   curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//要求結(jié)果為字符串且輸出到屏幕上

   curl_setopt($curl, CURLOPT_POST, 1);//post提交方式

   curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);//提交的參數(shù)

   $data = curl_exec($curl);//運(yùn)行curl

   curl_close($curl);

   return $data;

}

調(diào)用的時(shí)候返回結(jié)果為bool(false)

我們?cè)赾url_exec函數(shù)前面通過(guò)curl_error($curl)獲取錯(cuò)誤也是 string(0) "" 空字符串。

最后發(fā)現(xiàn)自己調(diào)用的api的接口地址是ssl協(xié)議的,然后加上下面兩個(gè)就可以了

1

2

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);

如果curl請(qǐng)求的地址中含有空格也會(huì)返回false的,這塊也要格外注意。

之前還遇到過(guò)一個(gè)返回false打印curl_error($curl)得到的是如下錯(cuò)誤

1

string(39) "Problem (2) in the Chunked-Encoded data" bool(false)

這個(gè)錯(cuò)誤的解決辦法設(shè)置curl使用的HTTP協(xié)議版本,就是加上下面這句

1

2

3

//CURL_HTTP_VERSION_1_0 (強(qiáng)制使用 HTTP/1.0)

//CURL_HTTP_VERSION_1_1 (強(qiáng)制使用 HTTP/1.1)。

curl_setopt($curlp, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);


標(biāo)簽: PHP
分享:
評(píng)論:
你還沒(méi)有登錄,請(qǐng)先