php curl请求一直false,但是postman请求正常?

编程入门 行业动态 更新时间:2024-10-25 10:27:32
本文介绍了php curl请求一直false,但是postman请求正常?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

问 题

private function _postCurl($url,$body,$header = array(),$type="POST"){ //1.创建一个curl资源 $ch = curl_init(); //2.设置URL和相应的选项 curl_setopt($ch,CURLOPT_URL,$url);//设置url //1)设置请求头 array_push($header, 'Accept:application/json'); array_push($header,'Accept-Charset:utf-8'); curl_setopt($ch,CURLOPT_HEADER,0); curl_setopt ($ch, CURLOPT_TIMEOUT,30); // 设置超时限制防止死循环 //设置发起连接前的等待时间,如果设置为0,则无限等待。 curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,5); //将curl_exec()获取的信息以文件流的形式返回,而不是直接输出。 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //2)设置提交方式 switch($type){ case "GET": curl_setopt($ch,CURLOPT_HTTPGET,true); break; case "POST": curl_setopt($ch,CURLOPT_POST,true); break; case "PUT"://使用一个自定义的请求信息来代替"GET"或"HEAD"作为HTTP请求。这对于执行"DELETE" 或者其他更隐蔽的HTT curl_setopt($ch,CURLOPT_CUSTOMREQUEST,"PUT"); break; case "DELETE": curl_setopt($ch,CURLOPT_CUSTOMREQUEST,"DELETE"); break; } //3)设备请求体 if (count($body)>0) { curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($body));//全部数据使用HTTP协议中的"POST"操作来发送。 } //设置请求头 if(count($header)>0){ curl_setopt($ch,CURLOPT_HTTPHEADER,$header); } //4)"User-Agent: "头的字符串。 curl_setopt($ch, CURLOPT_USERAGENT, 'SSTS Browser/1.0'); curl_setopt($ch, CURLOPT_ENCODING, 'gzip'); curl_setopt ( $ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)' ); // 模拟用户使用的浏览器 //5.抓取URL并把它传递给浏览器 $res=curl_exec($ch); $result=json_decode($res,true); //4.关闭curl资源,并且释放系统资源 curl_close($ch); if(empty($result)) return $res; else return $result; }

php curl post函数如上.调用如下:$res = $this->_postCurl($url, $_postData);var_dump($res);die();$_postData格式如下:['data'=>[["id"=>1,"name"=>"11"],["id"=>2,"name"=>"222"],["id"=>3,"name"=>"3333"]]]该参数和对应的url,在postman里面通过raw格式请求正常,通过x-www-form-urlencoded请求都正常。。哪位大拿知道为啥吗?

解决方案

坑死啦,请求地址是https的,需要设置curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);参数

更多推荐

php curl请求一直false,但是postman请求正常?

本文发布于:2023-10-29 04:09:15,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1538679.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:curl   php   postman   false

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!