delphi独立web服务在通过php使用时返回http错误
我对 WS 编程还很陌生。
我创建了 WS (我从 http://www.digicoast.com/delphi_soap_standalone.html) 使用delphi-7
当我通过安装到我的电脑上的 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 代码获得相同的结果?
非常感谢任何帮助。
I'm pretty new in WS programming.
I created WS (that I picked the base from http://www.digicoast.com/delphi_soap_standalone.html) using delphi-7
When I consumed it through XAMPP php nusoap that is installed to my PC, it worked well and I got the requested result.
But when I consumed it through php nusoap on my web hosting, it returned nothing.
When I put debug in the php codes, it says: HTTP Error: Couldn't open socket connection to server. Error(110): Connection timed out.
Here is my php codes:
<?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>';
?>
Info: my web hosting using php 5.2.9, while my XAMPP using php 5.3.1
Question: How can I get the same result through web hosting php codes?
Any helps are really appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您检查过防火墙设置吗?服务器似乎在端口 9696 上运行,需要在服务器(更准确地说:运行 Delphi 7 Web 服务服务器应用程序的服务器)上打开此端口以用于传入连接。
要进行验证,您可以在另一台计算机上使用网络浏览器(或 wget),并尝试打开服务 URL。
Have you checked the firewall settings? The server seems to run on port 9696, this port needs to be opened on the server (more precise: the server which runs the Delphi 7 web service server app) for incoming connections.
To verify, you can use a web browser (or wget) from a different computer, and try to open the service URL.