2013-05-28 3 views
1

Я пытаюсь подключить Sabre API, используя PHP SOAP Class.Исключить исключение SoapFault: [soap-env: Client.InvalidAction] Действие, указанное в EbxmlMessage, не существует

Test3.php

$client = new SoapClient('http://webservices.sabre.com/wsdl/sabreXML1.0.00/usg/SessionCreateRQ.wsdl', 
varray('trace' => 1, 'exceptions' => true, 'cache_wsdl' => WSDL_CACHE_NONE)); 

$params = array(
'Username'=>'[email protected]', 
'Password'=>'passwrod' 
'Organization'=>'Test', 
'Domain'=> 'domain name' 
); 

$auth = array(
    'UserName'=>'[email protected]', 
    'Password'=>'password', 
    'SystemId'=> array('_'=>'DATA','Param'=>'PARAM'), 
    ); 

$header = new SoapHeader('https://webservices.sabre.com/websvc','Auth', $auth,false); 

$client->__setSoapHeaders($header); 
$returnwwww = $client->__soapCall('SessionCreateRQ',$params); 
print_r($returnwwww); 

Я geeting эту ошибку. «Неустранимая ошибка: исключить исключение SoapFault: [soap-env: Client.InvalidAction] Действие, указанное в EbxmlMessage, не существует».

+0

попробовать $ client-> SessionCreateRQ ($ PARAMS); – Rahul11

+0

Я попробовал - попробуйте $ client-> SessionCreateRQ ($ params); Я получил эту ошибку - Исключить исключение SoapFault: [Клиент] SOAP-ERROR: Кодирование: объект не имеет свойства «POS» в – user2365990

+0

$ client-> SessionCreateRQ ($ params); дает ошибку, поэтому ваши $ params неверны. вам нужно будет проверить $ params. используйте $ client -> __ getTypes(); и $ client -> __ getFunctions() на вашу помощь. – Rahul11

ответ