PHP と SOAP 呼び出しについて質問があります。sessionId と Targa の 2 つのパラメーターを使用して soap 関数を呼び出す必要があります。まず、paramArray を次のように準備しました。
$targaParam = array(
'sessionId' => $session,
'Targa' => 'EG031NX'
);
エラーがあったので、wsdl を読みました:
<s:element name="GetRTCompletoDaTargaMinInfocarList">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="sessionId" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="context" type="tns:RTDaTargaParamContext"/>
</s:sequence>
</s:complexType>
</s:element>
だから私は自分の配列を変更しました:
$targaParam = array(
'sessionId' => $session,
'context' => 'EG031NX'
);
エラーはありませんでしたが、呼び出しの結果を印刷すると、Object reference not set to an instance of an object.
'context'
要素のタイプはRTDaTargaParamContext
です。コードを貼り付けます。
<s:complexType name="RTDaTargaParamContext">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Targa" type="s:string"/>
</s:sequence>
</s:complexType>
関数にパラメーターを渡す方法を変更する必要がありますか?