2011-02-10 5 views
0

간단한 웹 서비스 클라이언트를 통해 "시작"메서드에 문자열을 전달하려고합니다. "시작"이 찾고있는 "접두어"의 값을 설정했지만 여전히 NULL 값만 계속 전달합니다. PHP 웹 서비스 클라이언트 : 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