Delphi автономный веб-сервис возвращает ошибку HTTP при использовании через php - PullRequest
0 голосов
/ 03 октября 2011

Я довольно новичок в программировании WS.
Я создал WS (что я выбрал базу из http://www.digicoast.com/delphi_soap_standalone.html), используя delphi-7
Когда я использовал его через XAMPP php nusoap, который установлен вмой ПК, он работал хорошо, и я получил запрошенный результат.
Но когда я использовал его через php nusoap на моем веб-хостинге, он ничего не возвращал.
Когда я помещаю отладку в коды php, он говорит: Ошибка HTTP: Не удалось открыть сокет соединения с сервером. Ошибка (110): тайм-аут соединения.
Вот мои php коды:

<code>    <?php
    require_once('../lib/nusoap.php');
    $aparams = 'kode_query='.'TRIPS_ALL'.'&'.
               'kode_user='.$username.'&'.
               'kode_id='.$uid;
    $client = new nuSoap_Client('http://110.139.181.78:9696/wsdl/IVSoftWS');
    $xml_data = $client->call('GetXMLDataTable',$aparams);
    echo '<h2>Debug</h2>';
    echo '<pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '
'; echo'

Ошибка

'; echo'
' . htmlspecialchars($client->getError(), ENT_QUOTES) . '
';?>

Информация: мой веб-хостинг использует php 5.2.9, а мой XAMPP - php 5.3.1
Вопрос: Как получить тот же результат через веб-хостинг phpкоды?
Любая помощь очень ценится.

1 Ответ

1 голос
/ 03 октября 2011

Вы проверили настройки брандмауэра?Кажется, что сервер работает на порту 9696, этот порт должен быть открыт на сервере (точнее: на сервере, на котором запущено приложение сервера веб-службы Delphi 7) для входящих соединений.

Для проверки можно использоватьвеб-браузер (или wget ) с другого компьютера и попробуйте открыть URL-адрес службы.

...