2011-02-10 11 views
0

単純なWebサービスクライアントを使用して文字列を「開始」メソッドに渡そうとしています。 「開始」が探している「接頭辞」の値を設定したにもかかわらず、引き続きNULL値だけを引き続き渡します。PHP Webサービスクライアント:NULLパラメータを渡す

これが返され出力されます。

object(stdClass)#3 (1) { ["processId"]=> string(6) "701019" } 
string(304) "701019" 

string(258) " " //THIS IS WHERE I SHOULD SEE 'GenesisID' 

コードは以下の通りです。どんな助けでも大歓迎です。ありがとう!

<?php 
set_time_limit(0); 
require_once('nusoap.php'); 

$client = new SoapClient('C:\wsdl\BenefitDeterminationProcess_BenefitDialogueServiceSOAP.wsdl', array('trace' => 1)); 


$param = array("prefix"=>'GenesisID:'); 

$result = $client->__soapCall('start', 
     array(new SoapParam('prefix', 'GenesisID')), 
     array('soapaction' => 'C:\wsdl\BenefitDeterminationProcess_BenefitDialogueServiceSOAP\start')); 

$respXML = $client->__getLastResponse(); 
$requXML = $client->__getLastRequest(); 

var_dump($result); 
echo "<p>"; 
var_dump($respXML); 
echo "<p>"; 
var_dump($requXML); 
?> 

答えて

0

「GenesisIDは」あなたの価値ことになっている場合、あなたは間違った方法でSoapParamコンストラクタを使用していました。 PHPマニュアルから

SoapParam::__construct (mixed $data , string $name) 

だから、コンストラクタ呼び出しは次のようになります。

new SoapParam('GenesisID', 'prefix') 
+0

GenesisIDは、私が渡されることを期待した値であるが、SoapParamに接頭辞とGenesisIDを切り替えても、私はまだ何も得ていない。 – user464180

関連する問題