APNS Openssl从苹果推送通知从PHP连接?

最后,我已经从我的本地服务器发送通知给我的设备。 我遵循这个教程http://www.raywenderlich.com/3525/apple-push-notification-services-tutorial-part-2 ,许多堆栈溢出的人帮助我达到此目的。 我感谢你们所有的朋友。

我有一个怀疑的服务器设置。 对于我的本地使用,我已经使用MAMP for Apache and MySQL servers 。 最后i open the ssl from Terminal used certificate.pem and key.pem 。 有没有什么办法open ssl from php script 。 但是,我不知道任何单一的PHP脚本,因为我是ios开发人员。 非常遗憾。

昨天我在terminal上用下面的命令打开ssl并连接到APNS,

 unknownc42c032e8297:~ gopi$ /Applications/MAMP/bin/php/php5.3.6/bin/php /Users/gopi/Desktop/PushChatServer/push/push.php development unknownc42c032e8297:~ gopi$ cd /Users/gopi/Desktop/PushChatServer/push unknownc42c032e8297:push gopi$ telnet gateway.sandbox.push.apple.com 2195 Trying 17.149.34.66... Connected to gateway.sandbox.push-apple.com.akadns.net. Escape character is '^]'. Connection closed by foreign host. unknownc42c032e8297:push **gopi$ openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert gopiAPNCert.pem -key gopiAPNKey.pem** Enter pass phrase for gopiAPNKey.pem: CONNECTED(00000003) . . . . Verify return code: 0 (ok) --- creagx closed unknownc42c032e8297:push gopi$ /Applications/MAMP/bin/php/php5.3.6/bin/php /Users/gopi/Desktop/PushChatServer/push/push.php development ^C 

有没有办法从我们的PHP文件openssl? 这是可能的或terminal使用是更好的,这是唯一的方法吗? 任何人都可以帮助我吗? 提前致谢。

要将命令的terminal输出发布到PHP,可以使用exec() , system()或passthru() 。 这些function的用法略有不同,但是他们基本上做了同样的工作。