卷曲错误6无法解析主机

时间:2014-05-22 15:24:37

标签: php curl

我正在尝试使用网络服务。我有我的开发环境(笔记本电脑)在Windows上,还有一个在Fedora上的测试环境(服务器)。 两者共享相同的互联网连接以及我正在测试的应用程序的相同源代码。

当前的问题

  • 当我使用我的开发环境进行测试时,我得到了有效的回复
  • 当我使用测试环境进行测试时,我收到卷曲错误No 6(无法解析主机)
  • 可以使用终端中的curl命令在测试环境中查看WSDL
  • 可以在浏览时在浏览器中查看WSDL。
  • 我在我的开发环境中尝试使用SOAPUI的web服务,我也设法获得了有效的响应。
  • 遗憾的是,我找不到Fedora的SOAPUI,所以我无法使用SOAPUI在测试环境中测试它。
  • 能够使用测试环境使用其他合作伙伴的网络服务。

任何人都可以告诉我发生了什么以及如何解决这个问题?无论是网络问题还是源代码?

以下是我的源代码:

    function execute_curl($variables)   //removed variables because its too long
    {
        $this->CI->load->model('mws_transmit_model');

        $ch = curl_init();

        curl_setopt($ch, CURLOPT_URL, $URL);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml','SOAPAction:"'.$http_header.'"'));
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_POST, TRUE);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $string);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_PORT, 443);

        if(isset($ssl_version)):
        {
            curl_setopt($ch, CURLOPT_SSLVERSION, $ssl_version);
        }
        endif;

        if(isset($ca_info)):
        {
            //curl_setopt($ch, CURLOPT_CAINFO, $ca_info);
        }
        endif;

        if(isset($ssl_cert)):
        {
            //curl_setopt($ch, CURLOPT_SSLCERT, $ssl_cert);
        }
        endif;

        if(isset($ssl_cert_pass)):
        {
            //curl_setopt($ch, CURLOPT_SSLCERTPASSWD, $ssl_cert_pass);
        }
        endif;

        if(isset($time_out)):
        {
            if($time_out !== "0"):
            {
                curl_setopt($ch, CURLOPT_TIMEOUT, $time_out);
            }
            endif;

        }
        endif;

        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

        $ch_result = curl_exec($ch);

        if(curl_errno($ch) == "0"):
        {
            //RETURN SUCCESSFUL CONSUMPTION OF WEB SERVICE
        }
        else:
        {
            //RETURN ERROR
        }
        endif;
    }

0 个答案:

没有答案