delphi独立webservice在通过php消费时返回http错误

时间:2011-10-03 02:16:14

标签: web-services delphi nusoap

我在WS编程方面很陌生 我使用delphi-7来创建WS(我从http://www.digicoast.com/delphi_soap_standalone.html中选择了基础) 当我通过安装到我的电脑上的XAMPP php nusoap消耗它时,它运行良好,我得到了所要求的结果。
但是当我通过我的网络托管上的php nusoap消费它时,它什么也没有返回 当我在php代码中调试时,它说:HTTP错误:无法打开到服务器的套接字连接。错误(110):连接超时。
这是我的PHP代码:

    <?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) . '</pre>';
    echo '<h2>Error</h2>';
    echo '<pre>' . htmlspecialchars($client->getError(), ENT_QUOTES) . '</pre>';
    ?>

信息:我的网站托管使用php 5.2.9,而我的XAMPP使用php 5.3.1
问题:如何通过虚拟主机php代码获得相同的结果? 任何帮助都非常感激。

1 个答案:

答案 0 :(得分:1)

您是否检查过防火墙设置?服务器似乎在端口9696上运行,需要在服务器上打开此端口(更精确:运行Delphi 7 Web服务服务器应用程序的服务器)以进行传入连接。

要验证,您可以使用其他计算机上的网络浏览器(或wget),并尝试打开服务网址。

相关问题