@cajka-d

Почему при запросе к сервру чере SOAP выдает ошибку?

Здравствуйте.

Использую SOAP для отправки запросов к серверу, но выдает ошибку.

Сама ошибка такая:
Fatal error: Uncaught SoapFault exception: [HTTP] Could not connect to host in D:\OpenServer\domains\test\kargo\clilent-kargo.php:38 Stack trace: #0 [internal function]: SoapClient->__doRequest('<?xml version="...', '89.208.1...', 'www.carg...', 1, 0) #1 D:\OpenServer\domains\test\kargo\clilent-kargo.php(38): SoapClient->__call('Tracking', Array) #2 {main} thrown in D:\OpenServer\domains\test\kargo\clilent-kargo.php on line 38

Код такой:
<?php

// проверяем наличие класса SoapClient
if (class_exists('SoapClient')){
		ini_set('soap.wsdl_cache_enabled',0);
	ini_set('soap.wsdl_cache_ttl',0);

    // подключаемся к серверу
    $client = new SoapClient(
            'http://89.208.141.8/CargoMSK/ws/Web1C.1cws?wsdl',
            array(
                'login' => "web", // логин
                'password' => "web", // пароль
				'connection_timeout' => 1,
				'cache_wsdl' => WSDL_CACHE_NONE
            )
        );

$a = array(
	'login' => 'login',
	'password' => 'pass',
	'documents' => array(
		'Key' => 'Documents',
		'Properties' => array(
			'Key' => 'DocumentType',
			'Value' => 'Order',
			'ValueType' => 'string'
		),
	'List' => array(array('Key' => '00-00000497004'))
	),
	'parameters' => array('Key' => 'parameters')
);

//print_r($client->__getFunctions()); 

$d = $client->Tracking($a);
print_r($d);
?>


Данная строка отрабатывает хорошо.
print_r($client->__getFunctions());

А ошибка возникает при вызове метода:
$d = $client->Tracking($a);

Может, кто подскажет, в чем может быть дело? Как решить проблему?
  • Вопрос задан
  • 39 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
В WSDL-файле прописано
<soapbind:address location="http://89.208.141.8:8888/CargoMSK/ws/Web1C.1cws"/>

При этом порт 8888 данного IP-адреса никто не слушает, порт закрыт.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы