Php soap调用参数

Php soap调用参数,php,soap,parameters,object-reference,Php,Soap,Parameters,Object Reference,我有一个关于php和soap调用的问题。 我必须使用两个参数调用soap函数:sessionId和Targa 首先,我准备我的数组如下: $targaParam = array( 'sessionId' => $session, 'Targa' => 'EG031NX' ); 出现错误,因此我阅读了wsdl: <s:element name="GetRTCompletoDaTargaMinInfocarList"> <s:comple

我有一个关于php和soap调用的问题。 我必须使用两个参数调用soap函数:sessionId和Targa 首先,我准备我的数组如下:

$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>
没有错误,但是如果我打印调用结果,我的
对象引用没有设置为对象的实例。

'context'
元素的类型是
rtdatargaparmcontext
,我粘贴代码:

<s:complexType name="RTDaTargaParamContext">
   <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="Targa" type="s:string"/>
   </s:sequence>
</s:complexType>

我必须更改向函数传递参数的方式?

解决方案:

$targaParam = array(
  'sessionId' => $session,
  'context' => array('Targa' => 'EG031NX')
);
$targaParam = array(
  'sessionId' => $session,
  'context' => array('Targa' => 'EG031NX')
);