2011-02-10 3 views
0

Je tente de transmettre une chaîne à ma méthode "start" via un client de service Web simple. Même si j'ai défini la valeur de "prefix", que "start" recherche, il continue à transmettre uniquement une valeur NULL.Client du service Web PHP: Passage du paramètre NULL

C'est la sortie de retour:

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

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

est ci-dessous. Toute aide est grandement appréciée. Merci!

<?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); 
?> 

Répondre

0

Si « GenesisID » est censé être votre valeur, vous avez utilisé le constructeur SoapParam d'une mauvaise façon.

A partir du manuel PHP:

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

devrait donc être l'appel du constructeur:

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

GenesisID est la valeur que je pense être passé, mais même quand le préfixe de commutation et GenesisID dans le SoapParam, Je ne reçois toujours rien. – user464180

Questions connexes