stream_socket_client出错

时间:2014-07-29 22:48:45

标签: php ios ssl push-notification

为什么我会收到此错误:

  

警告:stream_socket_client():SSL操作失败,代码为1。   OpenSSL错误消息:错误:14094410:SSL   例程:SSL3_READ_BYTES:sslv3警报握手失败

     

警告:stream_socket_client():无法启用加密

     

警告:stream_socket_client():无法连接   ssl://gateway.sandbox.push.apple.com:2195(未知错误)   连接失败:0

我发送这个带有cron作业的php页面,代码错误是指:

$fp = stream_socket_client(
'ssl://gateway.sandbox.push.apple.com:2195', $err,
$errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);

这是非常奇怪的,因为完全相同的代码在另外两个php页面上并且它完美地运行。

我还将完全相同的代码从一个页面复制并粘贴到一个全新的页面上,但它不起作用......我看不出它有多大意义!

1 个答案:

答案 0 :(得分:4)

您的脚本很可能没有看到证书,它可能就像证书密钥的错误路径一样简单。

将完整路径放到证书上是个好主意。