0

我最近下载并安装了“PHP for Android”。我创建了一个 .php 文件,该文件利用端口 2195 的 SSL 连接。我按照指南编写了一个向 Apple 的 APNS 发送推送通知的 php 服务器,并成功地在我的 Mac 上运行了它。当我将 .php 和 .pem 放到我的 Android 手机上的同一个文件夹中并尝试使用相同的 WIFI 连接运行它时,我收到以下错误消息:

Error:14094410:SSL routines:func(148):reason(1040) in /mnt/sdcard/sl4a/scripts/lot.php on line 19

Warning: stream_socket_client(): Failed to enable crypto in /mnt/sdcard/sl4a/scripts/lot.php on line 19

Warning: stream_socket_client(): unable to connect to ssl://gateway.sandbox.push.apple.com:2195 (Unknown error) in /mnt/sdcard/sl4a/scripts/lot.php on line 19

有人对我如何解决这个问题有任何想法吗?谢谢!

4

2 回答 2

0

我不知道如何解决它,但谷歌有它自己的推送通知框架。这里有一个例子:http ://code.google.com/android/c2dm/

编辑回答:

我认为问题很可能与通过 SSL 进行调用所需的证书有关。PHP for Android 应用程序可能没有访问您需要的安全证书的权限。

于 2011-08-05T19:39:48.147 回答
0

我的 Windows 桌面出现 SSL 错误,其中的 PHP 脚本访问了 HTTPS 资源。

解决方案是启用 openssl 扩展。因此,也许这与您在这里遇到的问题相同,与 PHP for Android 上的 opensll 有关。

于 2011-12-30T11:27:30.747 回答