癥狀:php curl調用curl_exe " /> 日本午夜精品久久久,久久精品国产2020观看福利,gogo久久

色尼玛亚洲综合影院,亚洲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),轉載需保留來源!

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

主站蜘蛛池模板: 巴里| 将乐县| 武乡县| 台中县| 上高县| 绩溪县| 河津市| 武山县| 永福县| 本溪市| 特克斯县| 准格尔旗| 格尔木市| 淮阳县| 安龙县| 宁夏| 上蔡县| 沁阳市| 成武县| 饶阳县| 宿松县| 牡丹江市| 广平县| 开江县| 贡觉县| 丘北县| 荆门市| 岳阳市| 苗栗市| 樟树市| 子洲县| 徐水县| 江津市| 麟游县| 铜陵市| 绵竹市| 桐梓县| 利川市| 肥城市| 常熟市| 福建省|