【发布时间】:2020-05-28 15:24:06
【问题描述】:
我正在尝试在PHP 中使用cURL 从外部网站获取数据,但不知何故它不起作用。
我检查了 CURL 在 phpinfo() 中启用。它显示cURL 已启用
但是,我的代码不起作用。
<?php
if (! function_exists ( 'curl_version' )) {
exit ( "Enable cURL in PHP" );
}
$ch = curl_init ();
$timeout = 0; // 100; // set to zero for no timeout
$myHITurl = "http://www.google.com";
curl_setopt ( $ch, CURLOPT_URL, $myHITurl );
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, $timeout );
$file_contents = curl_exec ( $ch );
if (curl_errno ( $ch )) {
echo curl_error ( $ch );
curl_close ( $ch );
exit ();
}
curl_close ( $ch );
// dump output of api if you want during test
echo "$file_contents";
?>
我没有使用 WAMP 或 XAMPP 服务器。上面的代码直接在服务器上运行。 我不知道出了什么问题。
【问题讨论】:
-
您使用的是哪个操作系统?
-
该错误表明 curl 本身正在工作。这看起来像是运行脚本的主机上的防火墙问题。
-
@WisdmLabs 服务器操作系统为
linux -
我的 80 和 443 端口被服务器端阻止。感谢两位帮助我!
-
是 DNS 问题...检查stackoverflow.com/questions/24967855/…