如何解决cURL错误(7):无法连接到主机? [英] How to resolve cURL Error (7): couldn't connect to host?

查看:11986
本文介绍了如何解决cURL错误(7):无法连接到主机?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用cUrl(php)以XML格式将项目代码发送到Web服务。我在localhost中得到正确的响应,但是当它做服务器它显示

I send an item code to a web service in xml format using cUrl(php). I get the correct response in localhost, but when do it server it shows


cURL错误(7):无法连接到主机

cURL Error (7): couldn't connect to host

这里是我的代码:

    function xml_post($post_xml, $url)
    {
        $user_agent = $_SERVER['HTTP_USER_AGENT'];

        $ch = curl_init();    // initialize curl handle
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_URL, $url); 
        curl_setopt($ch, CURLOPT_FAILONERROR, 1);          
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);    
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
        curl_setopt($ch, CURLOPT_TIMEOUT, 50); 
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_xml); 
        curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
    //  curl_setopt($ch, CURLOPT_PORT, $port);          

        $data = curl_exec($ch);
        $curl_errno = curl_errno($ch);
        $curl_error = curl_error($ch);
        if ($curl_errno > 0) {
                echo "cURL Error ($curl_errno): $curl_error\n";
        } else {
                echo "Data received\n";
        }
        curl_close($ch);

    echo $data;
}

我将项目代码发送到提示并从中提取详细信息。我尝试使用版本php 4+和php5 +,没有任何解决方案。

I send the item code to the tally and fetch the details from it. I tried using both the versions php 4+ and php5+, nothing works out Any solution.

推荐答案


CURL错误代码7(CURLE_COULDNT_CONNECT)

CURL error code 7 (CURLE_COULDNT_CONNECT)

非常明确...它表示主机或代理。

is very explicit ... it means Failed to connect() to host or proxy.

以下代码适用于任何系统:

The following code would work on any system:

    $ch = curl_init("http://google.com");    // initialize curl handle
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    $data = curl_exec($ch);
    print($data);

如果您看不到google页面,则... / code>或您有一些防火墙限制问题。

If you can not see google page then .. your URL is wrong or you have some firewall or restriction issue.

这篇关于如何解决cURL错误(7):无法连接到主机?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆