【发布时间】:2018-05-06 22:54:45
【问题描述】:
当我尝试通过 curl 发送请求时,我有一个 api 我收到此错误
连接lasoon.co.in 80端口失败:连接超时
$country_id = '101'; // 101 for india
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://lasoon.co.in/location/location_api.php");
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 300);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($ch, CURLOPT_POSTFIELDS, "ApiType=state&CountryId=".$country_id);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$server_output = curl_exec ($ch);
print_r(curl_getinfo($ch));
print_r(curl_error($ch));
这是我的 curl 请求代码。当我从本地主机发送请求时,它工作正常。但是当我在服务器上测试它时,它给了我同样的错误。
【问题讨论】:
-
它对我来说很好用。您的服务器是否可以访问该网址?
-
它也为我工作,但来自本地主机。但是当我通过这个 url scratchscheme.com/test_api.php 发送请求时,我收到了这个错误。
-
我无法访问您的服务器。如果您可以在服务器上获取 SSH 控制台,请尝试从内部访问 API 位置。
-
对不起,我到达了。因此,您的服务器没有访问 API 并显示“无法连接到 lasoon.co.in 端口 80:连接超时”。应该是网络问题,你的代码没问题。
-
但它在本地主机上工作。我没有得到实际的问题