PHP Web服务客户端:传递NULL参数
我试图通过一个简单的web服务客户端将字符串传递给start方法。即使我已经设置了prefix的值(start正在查找),它仍然只传递空值 这是返回的输出: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
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,我仍然没有得到任何信息。