PHP5 で SOAP リクエストに要素の値を設定する際に問題があります。
私はphpのネイティブSoapClientを使用しています。
クラスマップを使用して、リクエスト オブジェクトを Web サービスからプロキシ クラスにマッピングしました。
request-object は、次のように Web サービスに転送する必要があります。
<soapElement attributename="attribValue">elemValue</soapElement>
私のプロキシクラスは次のようになります。
class someRequest {
public $attributename;
public $value; //wild guess
}
クラスを初期化し、変数を次のように設定します。
$someReq = new someRequest();
$someReq->attributename = 'attribValue';
$someReq->value = 'elemValue';
リクエストで Web サービスを呼び出すと、次のようになります。
$client->someOperation($someReq);
私のリクエストは次のようになります。
<soapElement attributename="attribValue"/>
ご覧のとおり、soapElement の値は空です。
プロキシ クラスを使用して soapElement の値を設定するにはどうすればよいですか?