0

最后,我从本地服务器向我的设备发送了一条通知。我按照本教程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 开发人员。非常遗憾。

昨天我在终端中使用以下命令打开 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?有可能还是终端使用更好,这是唯一的方法吗?谁能帮我解决这个问题?提前致谢。

4

1 回答 1

0

要将命令的终端输出发布到 PHP ,您可以使用exec()system()passthru()。这些函数的用法略有不同,但它们的工作基本相同。

于 2012-05-15T07:39:37.200 回答