繁体   English   中英

PHP CURL无法连接到服务器

[英]PHP CURL Couldn't connect to server

我正在尝试使用PHP7 CURL连接到返回JSON数据的API。 关于以下URL:

使用以下PHP代码:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'http://api.infcache.com/get.php?format=json&itemnumber=all');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, 1);

$products = curl_exec($ch);

if($errno = curl_errno($ch)) {
    $error_message = curl_strerror($errno);
    echo "cURL error ({$errno}):\n {$error_message}";
}

curl_close($ch);
echo'<pre>';
print_r($products);
echo '</pre>';

当我在api.infcache.com上的Ubuntu终端中的主机上Ping时,它可以工作。

我还可以通过终端获得完整的curl:curl -X GET'http://api.infcache.com/get.php?fl& itemnumber= all'上面的代码返回所有json,但不在我的php脚本中

如果我将curl中的网址更改为google.com,则会得到完整的响应。 api.infcache.com有什么问题? 而且我已经尝试过file_get_contents()。

有人可以告诉我下一步该怎么做吗?

错误:

cURL error (7): Couldn't connect to server

我的解决方案是在我的虚拟主机上。 他们将IP地址添加到了白名单。 因此,当您使用CURL遇到此错误时。 只需检查您的网络设置或防火墙。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM