我在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代码获得相同的结果?
任何帮助都非常感激。
答案 0 :(得分:1)
您是否检查过防火墙设置?服务器似乎在端口9696上运行,需要在服务器上打开此端口(更精确:运行Delphi 7 Web服务服务器应用程序的服务器)以进行传入连接。
要验证,您可以使用其他计算机上的网络浏览器(或wget),并尝试打开服务网址。