我在运行Apache的Red Hat AWS服务器上有一个PHP脚本:
$url = "https://testsite.com/testfile.txt";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
echo curl_error($ch);
$responseInfo = curl_getinfo($ch);
echo "http_code=".$responseInfo['http_code']."\n".$response."\n";
curl_close($ch);
当我从SSH终端运行它时,它工作正常。但是如果我在Web浏览器中加载页面,它会返回“http_code=0”。在这两种情况下,curl_error都不返回任何内容。
我需要做什么才能让CURL从Web浏览器工作?
1条答案
按热度按时间rkue9o1l1#
由于没有生成错误,因此可以假设curl正在工作,但您没有得到所需的结果。
背后的原因可能不止一个-
首先检查安全组中的出站规则,它可能在那里失败
其次可能是由于https,尝试使用curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
还要检查是否安装了libcurl
如果尝试以上3种方法都没有效果,那么就必须寻找其他可能性。