3

この質問は何度も聞かれていますが、まだ納得のいく答えはありません。次のような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で与えられた答えはうまくいかないようです。質問は多くのラウンドを行っているようです:

1: PHP SoapVar オブジェクト属性?

2:属性を持つ SOAP リクエスト

しかし、具体的な答えはまだありません。これを行う正しい方法を知っている人はいますか?

4

0 に答える 0