curl连接正在localhost上工作但连接被拒绝在实时服务器上出错

时间:2016-01-13 07:36:35

标签: php curl

这在localhost上工作正常

$url ="http://23.254.128.22:9080/urldreamclient/dreamurl?userName=XXXXX&password=XXXXX&clientid=XXXXX&to=".$number."&text=".$smstxt."&Senderid=XXXX";

$ch = curl_init($url);    // initialize curl handle
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);

但在直播服务器上显示错误

无法连接到23.254.128.22端口9080:拒绝连接

托管服务器有什么问题吗?

1 个答案:

答案 0 :(得分:0)

很可能不是。

我遇到同样的问题,因为我的SSH机器与HTTP服务器不同。

尝试运行 netstat -tulpn |来自SSH的grep 9080 以及浏览器中的PHP。您的SSH会话显然应该看到端口9080正在打开,但您的浏览器不应该。

我的临时解决方案是通过向PHP脚本发出请求来启动我的“9080”(因此它肯定在HTTP机器上运行),它在后台启动我的“9080”服务器( nohup / path1 / path2 / start9080.sh> / dev / null 2> / dev / null& )。然后我的PHP脚本可以达到“9080”。

此方法存在的问题是

  • 开始和停止“9080”通过公共“api”(显然是危险的)
  • “9080”无法公开访问(正是我想要的)
  • “9080”有时会被杀死(???)