Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t通过PHP'连接到MS web服务;SOAPS客户端_Php_Soap_Appharbor - Fatal编程技术网

Can';t通过PHP'连接到MS web服务;SOAPS客户端

Can';t通过PHP'连接到MS web服务;SOAPS客户端,php,soap,appharbor,Php,Soap,Appharbor,我在连接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_CAC

我在连接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 />";
}
这很奇怪,因为服务似乎很好。我还尝试添加端口14275,但没有成功。有什么建议吗


提前谢谢

您犯了一个错误,soap的版本为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 )
好的,这里我有acceses英国邮件api 看看我是如何将一个方法称为它的一点不同 但是你会有一个想法的


您犯了一个错误,soap的版本为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 )
好的,这里我有acceses英国邮件api 看看我是如何将一个方法称为它的一点不同 但是你会有一个想法的


您是否尝试调用方法?它仍然不起作用。Print\r($client)也适用于我的代码。您是否尝试调用方法?它仍然不起作用。Print\r($client)也适用于我的代码。