使用命令行中的curl工作,但不能在PHP中执行它(CURLE_RECV_ERROR 56)

时间:2016-03-30 20:17:20

标签: php linux curl php-5.4

这是一个curl命令,可以在命令行中正常工作:

curl "myUrl" -H "Host: myHost.com" -H "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0" -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" -H "Accept-Language: hr-HR,hr;q=0.8,en-US;q=0.5,en;q=0.3" --compressed -H "Connection: keep-alive" -H "Cache-Control: max-age=0"

我的问题是我试图从PHP执行这个curl命令,但是在PHP中执行它时我无法得到有效的响应......

我花了好几个小时尝试正确设置cURL,但它总是返回CURLE_RECV_ERROR 56(Recv失败:连接由对等方重置),即使尝试在没有PHP cURL扩展的情况下执行它,使用exec($curl_command, $result);

那么,它是如何正常使用命令行,但不是从PHP?什么是 我应该遵循的步骤来解决这个问题?我在共享服务器上...... 顺便说一下,使用firefox时它也能正常工作......

谢谢!

0 个答案:

没有答案