0

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>

関数にパラメーターを渡す方法を変更する必要がありますか?

4

1 に答える 1

0

解決:

$targaParam = array(
  'sessionId' => $session,
  'context' => array('Targa' => 'EG031NX')
);
于 2013-04-02T14:58:36.997 に答える