广州兄弟连教育
4006981610
新闻详情

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

来源:广州兄弟连教育时间:2019/7/26 9:57:42 浏览量:156

本文介绍一下自己在使用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);

尊重原创文章,转载请注明出处与链接:http://www.soxsok.com/wnews54793.html 违者必究! 以上就是关于“广州有几个PHP培训机构哪个好”的全部内容了,想了解更多相关知识请持续关注本站。

温馨提示:为不影响您的学业,来 广州软件开发培训 校区前请先电话或QQ咨询,方便我校安排相关的专业老师为您解答
教学环境
预约申请
  • * 您的姓名
  • * 联系电话
  • * 报名课程
  •   备注说明
提交报名
版权所有:搜学搜课(www.soxsok.com) 技术支持:搜学搜课网