[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не могу достучаться до СОАП
kmvtut
Вообщем завязались с алеаном. Дали доку. Дали тестовые данные. Для вызова методов надо авторизоваться. По документации никаких примеров и поддержка не отвечает по коду...
Собственно проблема следующая
$soap_request = '
<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:webservice-electrasoft-ru:types-ewsServerIntf-IewsServer">
<soapenv:Header/>
<soapenv:Body>
<urn:Login soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<UserAlias xsi:type="xsd:string">API_Supertest</UserAlias>
<Password xsi:type="xsd:string">API_Supertest_pass</Password>
<Timeout xsi:type="xsd:unsignedInt">900000</Timeout>
</urn:Login>
</soapenv:Body>
</soapenv:Envelope>'
;

$urlwsdl = 'http://extgate.alean.ru:8082/webservice/ewebsvc.dll/wsdl/IewsServer';
$connectStd = array("UserAlias"=>"API_Supertest",
"Password"=>"API_Supertest_pass",
"Timeout"=>90000);
$soapClientOptions = array(
'trace'=>1
);
try {
$soapClient = new SoapClient($urlwsdl, $soapClientOptions);

$response1 = $soapClient->Login();
} catch (SoapFault $e) { // ошибка SOAP канала
echo 'Ошибка SOAP-канала! '. $e->getMessage();
}
print_r($response1);

$soap_request - это согласно доке такой запрос должен приходить к ним. Из него видим, что нужно передать три параметра, они прописаны. Если вызываем $response1 = $soapClient->Login(); то получаем возврат Array ( [SessionID] => {00000000-0000-0000-0000-000000000000} [return] => lrAccessDenied ) - как бы логично, не передали же ничего.
Если отправить $response1 = $soapClient->Login($connectStd); то получаем Ошибка SOAP-канала! as_InvalidConnection. По курлу если прям весь xml отправить ответ приходит корректный и сессия запускается, но там возврат в извращенной форме и разбирать его долго, поэтому хочется все таки полноценно через соап работать, но не могу победить передачу параметров. Может кто сталкивался, знает - как передать параметры в данном случае
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.