не могу получить доступ к веб-серверу с помощью мыла и WSDL

0

Я написал следующий код:

<?php



$url = "https://ops.isignmedia.com/iSign-ear-iSign-ejb/DownloadServices4?wsdl";


$client = new SoapClient($url);
$fcs = $client->__getFunctions();
var_dump($fcs);

$res = $client->downloadData(array('startDateTime' => 'null', 'endDateTime' => 'null','accountCode' => 'xxxx', 'userName' => 'xxxx', 'password' => 'xxxx'));




print_r($res);



?>

Ошибка, которую я получаю, следующая:

Fatal error: Uncaught SoapFault exception: [HTTP] Could not connect to host in /home/gsapte/public_html/grupsapte/test_webservice/isign.php:10 Stack trace: #0 [internal function]: SoapClient->__doRequest('<?xml version="...', 'http://ip-172-3...', '', 1, 0) #1 /home/gsapte/public_html/grupsapte/test_webservice/isign.php(10): SoapClient->__call('downloadData', Array) #2 /home/gsapte/public_html/grupsapte/test_webservice/isign.php(10): SoapClient->downloadData(Array) #3 {main} thrown in /home/gsapte/public_html/grupsapte/test_webservice/isign.php on line 10

Если я буду использовать другой wsdl-адрес, используя этот метод, я могу получить доступ ко всей необходимой мне информации. Вопрос: каковы могут быть причины, по которым я не могу получить доступ к этому wsdl? может ли это быть https вместо http?

Теги:
rest
soap
wsdl

1 ответ

1

Если вы откроете этот WSDL, то внизу увидите:

<port binding="tns:DownloadWebServices4Binding" name="DownloadWebServices4Port">
    <soap:address location="http://ip-172-31-46-241.us-west-2.compute.internal:8080/iSign-ear-iSign-ejb/DownloadServices4"/>
</port>

Возможно, этот узел недоступен. Это также отображается в сообщении об ошибке.

Если вы знаете другую конечную точку для этой службы, попробуйте использовать параметр местоположения или uri для SoapClient.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню