如何使用stream stream_socket_client()在aruba中打开ssl连接

时间:2011-12-17 19:52:36

标签: php ssl push-notification aruba

我正在开发一个服务器端,用于发送苹果的推送通知。我在一些指南上看到我必须使用ssl apple的服务器创建一个stream_socket_client()调用。

当我启动脚本时,我会收到该消息:

Warning: stream_socket_client() [function.stream-socket-client]:
unable to connect to ssl://gateway.sandbox.push.apple.com:2195
(Unable to find the socket transport "ssl" -
did you forget to enable it when you configured PHP?)
in D:\Inetpub\webs\XXX\push.php on line 7

我该怎么办?必须启用什么?帮我吧!

1 个答案:

答案 0 :(得分:1)

您需要OpenSSL扩展名为you will probably need to recompile/reinstall PHP,具体取决于您的平台 - 因为这似乎是Windows,您只需要再次运行安装程序,然后在“扩展程序”屏幕上选择OpenSSL

除非您的PHP实例具有OpenSSL扩展,否则许多流包装器 - SSLTLSHTTPS等都不可用。 See here了解详情。