1

我在连接到 appharbor.com 上托管的 MS Web 服务时遇到了一些问题

这是php代码:

ini_set('soap.wsdl_cache_enabled',0);
ini_set('soap.wsdl_cache_ttl',0);

$options = array( 
    'soap_version'=>SOAP_1_2, 
    'exceptions'=>true, 
    'trace'=>1, 
    'cache_wsdl'=>WSDL_CACHE_NONE 
);

try {
    $client = new SoapClient("http://ppjparsanje.apphb.com/Prazniki.asmx?wsdl", $options);
    print_r($client->__call("get_praznike", array("json")));
    print_r($client->get_praznike("json"));
    print_r($client->__soapCall("get_praznike", array("json"), array('soapaction' => 'http://ppjparsanje.apphb.com/get_praznike')));
} catch(Excteption $e) {
    echo $e->getMessage()."<br />";
}

错误是:

Fatal error:  Uncaught SoapFault exception: [HTTP] Could not connect to host

这很奇怪,因为服务似乎工作正常。我也尝试添加端口 14275,但没有运气。有什么建议么?

提前致谢!

4

1 回答 1

1

你犯了一个错误,肥皂的版本是 1 na 你在选项中传递了 1.2 那么它将如何连接

    $soapClient = new SoapClient('http://ppjparsanje.apphb.com/Prazniki.asmx?wsdl', array('cache_wsdl' => WSDL_CACHE_NONE) );

     print_r($soapClient);

我得到输出:-因此由于代码错误,您会收到错误

       SoapClient Object ( [_soap_version] => 1 [sdl] => Resource id #3 )

好吧,我在这里有访问英国邮件 api 看看我是如何调用一个方法的,它有点不同,但你会明白的

用于英国邮件 web 服务 api 的 php 肥皂客户端?

于 2012-06-19T12:46:02.630 回答