2017-01-10 6 views
1

2つのサービス(Service1 & Service2)を持つWSDLを消費する必要があり、このサービスには多くの機能があります。私は必要なものどのようにWSDL上でどのサービスを使用するのかを指定できますか?

は次のとおりです。サービス1とサービス2のfunctionYfunctionXにsoap_callを作ります。

これは私が接続を行う方法を、実際にある:

$options = [ 
    "cache_wsdl" => WSDL_CACHE_NONE, 
    "soap_version" => SOAP_1_1, 
    "connection_timeout" => 120, 
    "trace" => 1, 
    "exceptions" => 1, 
]; 

$this->_objSoap = new SoapClient($this->_sURLService,$options); 

は、機能を実行します。

$result = (array)$this->_objSoap->__soapCall('functionX', $params); 

答えて

0

はちょうどそれらを呼び出しますか?

$this->_objSoap = new SoapClient($this->_sURLService,$options); 
$result_1 = $objSoap->function_x(); 
$result_2 = $objSoap->function_y(); 
+0

回答ありがとうございます。 私はそれをしましたが、サーバーからエラーが発生しました。> "[soap:Server] Serverは要求を処理できませんでした。---オブジェクト参照がオブジェクトのインスタンスに設定されていません。 私はmmmmのように、関数xがService1上にあることを指定する必要があるからです。 – Waskalle

+0

空の文字列であっても、必要なすべてのパラメータを渡していることを確認してください。 – Kisaragi

0

私はSoap_Callを使用して呼び出しを行っていましたが、それは問題でした:/今、objでそれを行います。

接続:

$result = (array)$this->_objSoap->Soap_Call(functionX,$params)); 

$options = [ 
    "cache_wsdl" => WSDL_CACHE_NONE, 
    "soap_version" => SOAP_1_1, 
    "connection_timeout" => 120, 
    "trace" => 1, 
    "exceptions" => 1, 
]; 

$this->_objSoap = new SoapClient($this->_sURLService,$options); 

$result = (array)$this->_objSoap->FunctionX($params); 

問題は、今私はワットを理解していないということです私の他の人にはSoap_Callが使えます。WSDL:/。

関連する問題