2013-03-23 58 views
4

问题: 我无法访问APNS服务器。我收到110连接超时错误。端口2195打开但无法访问APNS服务器

我的情况:

  1. 我联系,我的主机(HostMonster的)。他们说我的港口2195,2196已经开放。
  2. 我的证书和密码短语没有问题,因为我已经从本地Mac进行了测试。
  3. 我使用一个非常简单的PHP来测试。这里是我的代码:

    $ctx = stream_context_create(); 
    stream_context_set_option($ctx, 'ssl', 'local_cert', 'apn.pem'); 
    stream_context_set_option($ctx, 'ssl', 'passphrase', 'aaa'); 
    $fp = stream_socket_client("ssl://gateway.sandbox.push.apple.com:2195", $err,  
         $errstr,60,STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT,$ctx); 
    
    if ($fp) 
        echo ('aa'); 
    else 
        echo ($err.$errstr); 
    

回答

10

我有同样的确切问题,但BlueHost的。就我而言,事实证明Bluehost防火墙没有正确打开。 Bluehost的第一线聊天支持表示端口2195 & 2196已经打开,问题不在他们的面前。为了说明问题是在自己的身边,我问他们从BlueHost的服务器运行下面的telnet命令:

telnet gateway.push.apple.com 2195 

Trying 17.149.36.246... 
Trying 17.149.35.166... 
Trying 17.149.35.170... 
Trying 17.149.35.177... 
... Connection timed out 

输出应该是:

telnet gateway.push.apple.com 2195 

Trying 17.149.36.230... 
Connected to gateway.push.apple.com. 
Escape character is '^]'. 

然后我提交了支持票BlueHost的与此信息。他们在6小时内通过正确打开防火墙解决了问题。

+1

真的帮了我很多,awsome格雷格 – 2014-07-24 16:58:19

相关问题