癥狀:php curl調用curl_exe " /> 中文精品视频,99精品黄色片免费大全,中文字幕自拍vr一区二区三区

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

php curl常見錯誤:SSL錯誤、bool(false)

癥狀:php curl調用https出錯
排查方法:在命令行中使用curl調用試試。
原因:服務器所在機房無法驗證SSL證書。
解決辦法:跳過SSL證書檢查。
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

癥狀:php curl調用curl_exec返回bool(false),命令行curl調用正常。
排查方法:
var_dump(curl_error($ch));
返回:
string(23) "Empty reply from server"
再排查:
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
返回:
HTTP/1.1 100 Continue
Connection: close
原因:php curl接收到HTTP 100就結束了,應該繼續接收HTTP 200
解決方案:
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));

php and cURL: Disabling 100-continue header
Published June 15th, 2006
I've been using cURL (through php) to build a sort of proxy for a project I'm working on. I need to parse the returned headers (to recover the HTTP status), so had included a very simple script to do so. It had worked fine in the past, but for some reason barfed in this case. A closer look at what was being returned revealed that for some reason, Apache was prepending the ‘normal' headers with an extra response header:

HTTP/1.1 100 Continue

HTTP/1.1 200 OK Date: Fri, 09 Jun 2006 15:23:42 GMT
Server: Apache
...A bit of Googling revealed that this was to do with a header that cURL sends by default:

Expect: 100-continue

…which in turns tells Apache to send the extra header. I poked around a fair bit but couldn't quite find a workable solution short of manually removing the header in php, which seemed a bit clumsy. Finally, on a hunch I tried this:

curl_setopt( $curl_handle, CURLOPT_HTTPHEADER, array( 'Expect:' ) );

…which basically overrides the original ‘Expect:' header with an empty one.

Hope this helps someone.

php技術php curl常見錯誤:SSL錯誤、bool(false),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 金门县| 盖州市| 临西县| 秀山| 宜阳县| 板桥市| 重庆市| 辽中县| 石渠县| 陆丰市| 博野县| 榕江县| 星子县| 论坛| 新乐市| 西林县| 简阳市| 岳普湖县| 保德县| 鹿邑县| 尉犁县| 奈曼旗| 濮阳县| 东乡族自治县| 安图县| 邹城市| 陇南市| 江达县| 浙江省| 外汇| 林口县| 沙河市| 唐山市| 乐都县| 衡山县| 类乌齐县| 瑞金市| 临武县| 巩留县| 静海县| 含山县|