私は石鹸には新しく、このタスクは要求を送信して応答を受け取る必要がある場所です。しかし、欠落しているか無効なパラメータがあることを示すsoap fault例外が発生します。私は何時間も解決策を見てきましたが、誰も私のために働いていませんでした。PHPでパラメーターを持つ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