stream_socket_client 错误

max*_*sme 4 php ssl push-notification ios

为什么我会收到此错误:

警告: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);
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为完全相同的代码位于另外两个 php 页面上,并且运行良好。

我还将完全相同的代码从一页中复制并粘贴到一个全新的页面上,但它不起作用......我不明白这有什么意义!

med*_*eda 6

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

提供证书的完整路径是个好主意。