PHP Web服务客户端:传递NULL参数

PHP Web服务客户端:传递NULL参数,php,web-services,Php,Web Services,我试图通过一个简单的web服务客户端将字符串传递给start方法。即使我已经设置了prefix的值(start正在查找),它仍然只传递空值 这是返回的输出: object(stdClass)#3 (1) { ["processId"]=> string(6) "701019" } string(304) "701019" string(258) " " //THIS IS WHERE I SHOULD SEE 'GenesisID' 代码如下。非常感谢您的帮助。谢谢 <?ph

我试图通过一个简单的web服务客户端将字符串传递给start方法。即使我已经设置了prefix的值(start正在查找),它仍然只传递空值

这是返回的输出:

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

如果GenesisID应该是您的值,那么您以错误的方式使用了SoapParam构造函数

从PHP手册:

SoapParam::__construct ( mixed $data , string $name )
因此构造函数调用应该是:

new SoapParam('GenesisID', 'prefix')

GenesisID是我希望传递的值,但是即使在SoapParam中切换prefix和GenesisID,我仍然没有得到任何信息。