首页>新闻>广州有几个PHP培训机构哪个好

广州有几个PHP培训机构哪个好

来源:广州兄弟连教育

时间:2019/7/26 9:57:42

本文介绍一下自己在使用curl中遇到的问题解决办法。希望可以帮助到大家。首先来看一个封装的curl函数

      1functionrequest_post($url='',$param='') {

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

3returnfalse;

4}

5$postUrl=$url;

6$curlPost=$param;

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

8curl_setopt($curl, CURLOPT_URL,$postUrl);//抓取指定网页

9curl_setopt($curl, CURLOPT_HEADER, 0);//设置header

10curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上

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

12curl_setopt($curl, CURLOPT_POSTFIELDS,$curlPost);//提交的参数

13$data= curl_exec($curl);//运行curl

14curl_close($curl);

15eturn$data;

16}

调用的时候返回结果为bool(false)

我们在curl_exec函数前面通过curl_error($curl)获取错误也是 string(0) "" 空字符串。

后发现自己调用的api的接口地址是ssl协议的,然后加上下面两个就可以了

1curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

2curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);

如果curl请求的地址中含有空格也会返回false的,这块也要格外注意。

之前还遇到过一个返回false打印curl_error($curl)得到的是如下错误

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

这个错误的解决办法设置curl使用的HTTP协议版本,就是加上下面这句

1//CURL_HTTP_VERSION_1_0 (强制使用 HTTP/1.0)

2//CURL_HTTP_VERSION_1_1 (强制使用 HTTP/1.1)。

3curl_setopt($curlp, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);

  • 上一篇:广州靠谱的PHP培训学校哪家好
  • 下一篇:广州PHP培训机构有推荐么
  • 相关推荐 更多>

    广州哪有靠谱java培训学校

    广州有哪些java培训班

    广州专业java培训班多少钱

    广州有名的java培训机构学费多...

    广州学习java培训学校要多少钱

    广州java培训机构学费大概多少...

    预约体验课

    版权所有:搜学搜课(www.soxsok.com)

  • 在线咨询
  • 电话咨询
  • 预约试听

  • ;