我在我的 macbook air 上成功运行了 APNS 代码,但事实证明我无法在我的其他计算机上运行它:
我检查过它们是相同的: 1..pem文件(具体) 2.程序
不能工作的电脑有:
Windows 7,XAMPP,OpenSSL 支持,无防火墙
和
开启了2195和2196的EC2 Linux服务器
可能是什么其他问题导致我的 php 代码中出现此错误?
Unable to connect to 'ssl://gateway.sandbox.push.apple.com:2195'
我知道可能是因为没有打开SSL,但是我检查了phpInfo(),应该是正确的。
openssl
OpenSSL support enabled
OpenSSL Library Version OpenSSL 1.0.1c 10 May 2012
OpenSSL Header Version OpenSSL 0.9.8x
我在 EC2 服务器上尝试了 telnet,它给出了:
telnet gateway.push.apple.com 2195
Trying 17.149.36.239...
Connected to gateway.push-apple.com.akadns.net.
Escape character is '^]'.
最佳答案
如果是MAC, (内置服务器使用终端运行良好,但对我来说不能通过浏览器运行,所以我安装了 MAMP。)
1.转到---> /Library/WebServer/Documents/----复制php和ckdev。 pem 在此处归档。
2 转到终端-->$open/private/etc-->转到--->apache2>originals>httpd.config 文件--> **“#LoadModule php5_module libexec/apache2/libphp5.so”,删除“#”..(也许,您还需要更改权限..!)
然后转到浏览器并检查--> localhost/yourPhpFile.php
如果是Windows系统,
1.安装WAMP,
2.goto php.ini 文件--->搜索此“;extension=php_openssl.dll”行并删除分号“;强>”。
3.单击右下角的 WAMP 图标转到 PHP>PHP Extensions>选择 php_openssl..
就是这样..希望这可以帮助更多的寻求者。
关于php - 无法连接到 'ssl://gateway.sandbox.push.apple.com:2195',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16059976/