この質問は何度も聞かれていますが、まだ納得のいく答えはありません。次のようなxmlを生成しようとしています:
<parameters>
<createUser version='3.0'>
<name>Batman</name>
</createUser>
</parameters>
私のコードは次のとおりです。
$createUser = new \stdClass();
$createUser->version = '3.0';
$createUser->name = 'Batman';
$parameters->createUser = new \SoapVar($createUser, SOAP_ENC_OBJECT);
$soapRequest = new \SoapVar($parameters,SOAP_ENC_OBJECT,
NULL, $typeNamespace, 'createUser');
$response = $soapClient->__soapCall('submit',
array('parameters' => $soapRequest));
もちろん、私が受け取る応答は次のとおりです。
<parameters>
<createUser>
<version>3.0</version>
<name>Batman</name>
</createUser>
</parameters>
Soapvar が属性を指定する方法を提供しない理由がわかりません。このスレッドHow to add attributes to soapVarsで与えられた答えはうまくいかないようです。質問は多くのラウンドを行っているようです:
しかし、具体的な答えはまだありません。これを行う正しい方法を知っている人はいますか?