【发布时间】:2013-01-29 14:08:47
【问题描述】:
我使用 Netbeans 7.2.1 在 localhost 上部署了一个 RESTful java Web 服务。和 Glassfish 3.1。现在我需要从运行在远程服务器 (http://tsl7.csd.uoc.gr) 上的 php 应用程序中使用它。不幸的是,我还没有找到访问它的成功方法。 我尝试过类似的方法:
$client = new SoapClient("127.0.0.1:8080/HelloWs/HelloWebService?wsdl");
$result = $client->hello("world");
echo ("result is: ".$result);
还有我的公共 ip (139.162...) 但它不起作用。 我还观察到:
$wsdl = file_get_contents('127.0.0.1:8080/HelloWs/HelloWebService?wsdl');
throw new Exception($wsdl, 1);
也不起作用并返回一个空变量。 我在访问 localhost 时做错了吗?你能推荐一些逐步的东西,或者任何相关的教程吗?抱歉这个菜鸟问题我对网络服务很陌生。
我将不胜感激任何详细的指导:S
【问题讨论】:
-
如果你有公网IP就没有问题,如果没有你可以使用noip或类似的
-
您的问题到底是什么。您的实施是否存在跨域问题?你不知道如何实现一个PHP客户端?您具体需要哪些帮助?
-
您是否检查过您的路由器是否允许端口 8080 上的入站连接?而且您需要使用您的公共 IP 地址,127.0.0.1 是一个环回地址,它解析到您发出呼叫的同一台机器(也就是 PHP 主机服务器)。
-
您好,感谢您的回答。 @Perception 我也为我的公共地址做了它。它没有用。我也在实验室的公共网络上,不知道如何检查入站连接和/或更改它们..
-
在您的实验室网络上?那是一个完全不同的球类游戏——你无法控制它们的配置。要测试他们是否允许您进行入站连接,请尝试从实验室网络 的计算机远程登录到您的
public-ip:port组合。