【问题标题】:Consume localhost webservice from remote application从远程应用程序使用 localhost webservice
【发布时间】: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 组合。

标签: java php rest


【解决方案1】:

一种方法是通过SSH tunnelling

【讨论】:

    【解决方案2】:

    解决了。必须将服务部署到远程服务器。显然 localhost 不允许入站连接。谢谢

    【讨论】:

      猜你喜欢
      • 2019-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-18
      • 2016-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多