错误:无法通过CURL连接到同一域上的主机

阿比耶特·帕特罗(Abijeet Patro)

我有一个网址-http: //www.xxx.xxx.xxx/

这个URL,我可以通过浏览器打开。我什至可以通过机器上的cURL调用此URL,但是当我从同一服务器和域上的代码中调用它时,它给我一个错误-error: couldn't connect to host

以下是我的代码-

function get_xml_via_curl($url) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    echo $url;
    curl_setopt($ch, CURLOPT_FAILONERROR, 1);
    /*curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);*/
    curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 15);
    $returned = curl_exec($ch);
    if(curl_errno($ch)) {
        echo 'error: ' . curl_error($ch);
    }
    curl_close($ch);
    // $xml === False on failure
    $xml = simplexml_load_string($returned);
    return $xml;
}

就像我说的那样,在localhost上有效。我可以通过浏览器直接打开URL。但是,当我将代码部署在同一服务器上并尝试通过cURL调用时,它给了我一个错误-error: couldn't connect to host

更新的代码-

我将服务器上的代码修改为-

function get_xml_via_curl($url) {
    $url = " http://www.xxx.xxx.xxx.xxx/";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_FAILONERROR, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 15);
    $returned = curl_exec($ch);
    if(curl_errno($ch)) {
        echo 'error: ' . curl_error($ch);
    }
    curl_close($ch);
    $xml = simplexml_load_string($returned);
    return $xml;
}

从curl的错误更改为以下内容-

error: Protocol http not supported or disabled in libcurl

l

您更新的代码无法正常工作,因为http之前的空白 $url = " http...

由于某些防火墙或名称服务器问题,原始代码可能无法正常工作。尝试在同一服务器上的浏览器中直接访问要加载的URL。那也可能会失败。

您需要修复服务器以接受来自本地主机的请求。

还可以帮助您的方式是检查Web服务器和防火墙日志文件。查看为什么请求被拒绝。甚至暂时禁用防火墙以排除它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

错误:无法通过CURL连接到同一域上的主机

来自分类Dev

错误:无法通过ssh连接到主机

来自分类Dev

Apache、ping 等工作时,无法通过 cURL(错误 7)连接到本地虚拟主机

来自分类Dev

无法通过wifi连接到同一网络的设备访问本地主机

来自分类Dev

通过不同的接口连接到同一服务器(SO_BINDTODEVICE):无法访问目标主机

来自分类Dev

SOAP:致命错误..无法连接到主机

来自分类Dev

无法连接到Elasticsearch(通过Curl)

来自分类Dev

通过SSH连接通过同一服务器上的连接A通过VPN连接到子网B

来自分类Dev

连接到主机错误

来自分类Dev

ClientConnectorCertificateError:无法连接到主机discordapp.com:443,AWS上的认证错误。(ec2)

来自分类Dev

无法连接到本地主机(0)上的MySQL服务器。错误编号2003

来自分类Dev

我可以通过浏览器提交请求,但是cURL说无法连接到主机,为什么?

来自分类Dev

无法连接到本地主机,但可以在另一个项目上

来自分类常见问题

同一域上的CORS错误?

来自分类Dev

无法通过都连接到同一交换机的Ubuntu ping Windows 10

来自分类Dev

无法通过以太网和无线连接到同一网络

来自分类Dev

Ansible-无法通过ssh连接到主机

来自分类Dev

错误0无法在Wamp Windows 7中连接到主机

来自分类Dev

PHPMailer,SMTP错误无法连接到smtp主机

来自分类Dev

xampp + PHPMailer + Gmail = SMTP 错误:无法连接到 SMTP 主机

来自分类Dev

手机无法连接到同一wifi网络上的Flask服务器

来自分类Dev

Flask-Session Redis 连接到 AWS 上的错误主机?

来自分类Dev

无法从主机连接到Docker上的Flask应用

来自分类Dev

Ubuntu上的Docker无法连接到本地主机

来自分类Dev

无法连接到“本地主机”(10061)上的MySQL服务器,但可以通过PHP

来自分类Dev

Docker无法连接到主机

来自分类Dev

无法从主机连接到cassandra

来自分类Dev

无法连接到mongolab主机

来自分类Dev

无法连接到特定主机

Related 相关文章

  1. 1

    错误:无法通过CURL连接到同一域上的主机

  2. 2

    错误:无法通过ssh连接到主机

  3. 3

    Apache、ping 等工作时,无法通过 cURL(错误 7)连接到本地虚拟主机

  4. 4

    无法通过wifi连接到同一网络的设备访问本地主机

  5. 5

    通过不同的接口连接到同一服务器(SO_BINDTODEVICE):无法访问目标主机

  6. 6

    SOAP:致命错误..无法连接到主机

  7. 7

    无法连接到Elasticsearch(通过Curl)

  8. 8

    通过SSH连接通过同一服务器上的连接A通过VPN连接到子网B

  9. 9

    连接到主机错误

  10. 10

    ClientConnectorCertificateError:无法连接到主机discordapp.com:443,AWS上的认证错误。(ec2)

  11. 11

    无法连接到本地主机(0)上的MySQL服务器。错误编号2003

  12. 12

    我可以通过浏览器提交请求,但是cURL说无法连接到主机,为什么?

  13. 13

    无法连接到本地主机,但可以在另一个项目上

  14. 14

    同一域上的CORS错误?

  15. 15

    无法通过都连接到同一交换机的Ubuntu ping Windows 10

  16. 16

    无法通过以太网和无线连接到同一网络

  17. 17

    Ansible-无法通过ssh连接到主机

  18. 18

    错误0无法在Wamp Windows 7中连接到主机

  19. 19

    PHPMailer,SMTP错误无法连接到smtp主机

  20. 20

    xampp + PHPMailer + Gmail = SMTP 错误:无法连接到 SMTP 主机

  21. 21

    手机无法连接到同一wifi网络上的Flask服务器

  22. 22

    Flask-Session Redis 连接到 AWS 上的错误主机?

  23. 23

    无法从主机连接到Docker上的Flask应用

  24. 24

    Ubuntu上的Docker无法连接到本地主机

  25. 25

    无法连接到“本地主机”(10061)上的MySQL服务器,但可以通过PHP

  26. 26

    Docker无法连接到主机

  27. 27

    无法从主机连接到cassandra

  28. 28

    无法连接到mongolab主机

  29. 29

    无法连接到特定主机

热门标签

归档