duanjing4667 2013-12-10 11:37
浏览 203

当从HTTPS环境调用WSDL方法时,php soap客户端返回404

I am running a php soap client example under https environment of my Zend Server.

I am able to list the methods in the WSDL. But when i make a call to one of those methods, i receive a 404 HTTP not found error. I also tried saving the WSDL to my local folder.

Interestingly, the same example was running successfully from the CLI (like: C:/> php abc.php). Not sure why it is failing in the browser (like: https://example.com:10022/abc.php).

This is my code:

<?php
ini_set("soap.wsdl_cache_enabled", "0");

try {        
       $client = new SoapClient('country.wsdl');            
       //$client = new SoapClient('http://www.webservicex.net/country.asmx?WSDL');
       //$functions = $client->__getFunctions (); var_dump ($functions); // works

            $params = array('CountryName'=> 'Australia');
            $result = $client->GetISOCountryCodeByCountyName($params);
            echo $result->GetISOCountryCodeByCountyNameResult;
    } 
    catch(SoapFault $fault) {
        echo $fault->getMessage();
    }
?>

Note:

  1. I have openssl enabled.
  2. My https url is configured as a Zend server Virtual Host, running on port 10022.
  3. My https url is not reachable from outside world (does this make any difference?)
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 自适应 AR 模型 参数估计Matlab程序
    • ¥100 角动量包络面如何用MATLAB绘制
    • ¥15 merge函数占用内存过大
    • ¥15 Revit2020下载问题
    • ¥15 使用EMD去噪处理RML2016数据集时候的原理
    • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
    • ¥15 单片机无法进入HAL_TIM_PWM_PulseFinishedCallback回调函数
    • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
    • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
    • ¥15 如何在炒股软件中,爬到我想看的日k线