WSDL モードでサーバーに SOAP リクエストを送信しています。WSDL ファイルは、null の場合に応答に正しく表示されない nillable プロパティを持つエンティティを示しています。
残念ながら、null であってもこれらのプロパティを使用する必要がありますが、それらを呼び出すと、php でプロパティが見つからないという通知が生成されます。
これまでのところ、3 つの実行可能な解決策を見つけました。
- WSDL を変更する
- isset を使用してすべての null 許容プロパティをチェックする
- オブジェクトを wsdl プロパティと照合して、欠落しているプロパティを null プロパティとして追加します。
wsdlファイルを変更することは不可能であり、issetですべてのプロパティをチェックするのは好きではありません。