2013-04-02 2 views
0

У меня есть вопрос о вызовах php и soap. я должен вызвать функцию мыла с двумя параметрами: SESSIONID и Targa Сначала я подготовил свой ParamArray так:параметры вызова мыла php

$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> 

я должен изменить способ передачи параметров функции?

ответ

0

Решение:

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

 Смежные вопросы

  • Нет связанных вопросов^_^