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

Soap のバージョンが 1 であり、オプションで 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 SOAPクライアント?

于 2012-06-19T12:46:02.630 に答える