php - 无法连接到 'ssl://gateway.sandbox.push.apple.com:2195'

标签 php apache openssl apple-push-notifications

我在我的 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/----复制phpckdev。 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/

相关文章:

php - Twig 包含的模板扩展了父级的 block 一次

php - 使用 PHP/MySQL 搜索并使用 jQuery 动态更新

apache - 如何将 Apache 配置转换为 NGINX

ssl - 如何使用 BIO_SSL 加密数据?

c++ - 使用 openssl 以编程方式查找已协商的 TLS 版本

openssl - 在centos 6.3上安装openssl

javascript - DNI 根据登陆页面显示 div,在整个 session 中继续显示 div

php - 开源的荣誉,在我的研究中

php - 如何在 PHP 中捕获递归失控脚本?

PhpUnit:测试方法调用时的自定义错误消息