PHP中curl请求无响应
短信预约 -IT技能 免费直播动态提醒
php使用curl请求无反应问题
项目中碰到一次同代码不同电脑调试问题
一台电脑请求无任何响应
另一台正常响应
记录curl
最主要的是ssl去除验证+最后四项
function curl_https($url, $data=array(), $header=array(), $timeout=30){ $thisHeader = array( 'Content-Type: application/json', 'Content-Length: ' . strlen($data) ); $ch = curl_init(); // 跳过证书检查 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 从证书中检查SSL加密算法是否存在 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //使用一个自定义的请求信息来代替"GET"或"HEAD"作为HTTP请求。这对于执行"DELETE" 或者其他更隐蔽的HTTP请求。有效值如"GET","POST","CONNECT"等等。也就是说,不要在这里输入整个HTTP请求。例如输入"GET /index.html HTTP/1.0 "是不正确的。 curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST'); //需要获取的URL地址,也可以在curl_init()函数中设置。 curl_setopt($ch, CURLOPT_URL, $url); //curl请求参数设置时,CURLOPT_HTTPHEADER设置 HTTP 头字段的数组。 curl_setopt($ch, CURLOPT_HTTPHEADER, $thisHeader); //启用时会发送一个常规的POST请求,类型为:application/x-www-form-urlencoded,就像表单提交的一样。 curl_setopt($ch, CURLOPT_POST, true); //全部数据使用HTTP协议中的"POST"操作来发送。要发送文件,在文件名前面加上@前缀并使用完整路径。这个参数可以通过urlencoded后的字符串类似'para1=val1¶2=val2&...'或使用一个以字段名为键值,字段数据为值的数组。如果value是一个数组,Content-Type头将会被设置成multipart/form-data。 //curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); //因header设置了application/json在入参已经转json curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //设置cURL允许执行的最长秒数。 curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); //HTTP请求头中"Accept-Encoding: "的值。支持的编码有"identity","deflate"和"gzip"。如果为空字符串"",请求头会发送所有支持的编码类型 curl_setopt($ch, CURLOPT_ENCODING, ''); //将curl_exec()获取的信息以文件流的形式返回,而不是直接输出。 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //指定最多的HTTP重定向的数量,这个选项是和CURLOPT_FOLLOWLOCATION一起使用的 curl_setopt($ch, CURLOPT_MAXREDIRS, 10); //启用时会将服务器服务器返回的"Location: "放在header中递归的返回给服务器,使用CURLOPT_MAXREDIRS可以限定递归返回的数量 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); //CURL_HTTP_VERSION_NONE (默认值,让cURL自己判断使用哪个版本),CURL_HTTP_VERSION_1_0 (强制使用 HTTP/1.0)或CURL_HTTP_VERSION_1_1 (强制使用 HTTP/1.1)。 curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); $response = curl_exec($ch); if($error=curl_error($ch)){ die($error); } curl_close($ch); return $response; }
来源地址:https://blog.csdn.net/He195501/article/details/129256588
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341