【发布时间】:2017-02-14 10:46:21
【问题描述】:
我是肥皂新手,我有这个任务,我需要发送请求和接收响应。但是我得到了soap错误异常,说明参数丢失或无效。我一直在寻找解决方案几个小时,但没有一个对我有用。
我知道我的参数不起作用,但我不知道如何发送它们。我已经将它们包装在一个数组中,因为很少有解决方案指出,但它对我不起作用。
如果您能看看我的情况并帮助我解决了解情况,我将不胜感激。
如果我使用 SoapClient 连接 SOAP,并获取函数和类型,我会得到以下信息:
SOAP 函数:
array (
[0] => agentBalanceResult getAgentBalance(authorizationData $requesterAuthentication, agentIdentifier $targetAgent, string $productId, string $requestTag)
)
<?php
SOAP 类型:
Array
(
[0] => struct authorizationData {
aliasCategory aliasCategory;
string aliasName;
string aliasPassword;
long mvnoId;
}
[1] => struct agentIdentifier {
long actorId;
aliasCategory aliasCategory;
string aliasName;
long mvnoId;
}
)
发送请求的我的班级
class SendRequest {
private $client;
public function __construct(){
$this->client = new SoapClient(
"myurl",
[
'location' => 'myurl'
]
);
}
public function sendRequestWithData(){
//test parameters
$testParameters = [
"authorizationData" => [
"aliasCategory" => "*****",
"aliasName" => "*****",
"aliasPassword" => "*****",
"mvnoId" => "*****"
],
"agentIdentifier" => [
"actorId" => *****,
"aliasName" => "*****",
"aliasCategory" => "*****",
"mvnoId" => "*****"
],
"productId" => "*****",
"requestTag" => "*****"
];
$this->client->getAgentBalance($testParameters);
}
}
$send = new SendRequest;
$send->sendRequestWithData();
// throws Uncaught SoapFault exception: [env:Server] Missing or invalid SOAP request parameters in
【问题讨论】: