为什么会出现这个错误:
Warning: stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure
Warning: stream_socket_client(): Failed to enable crypto
Warning: stream_socket_client(): unable to connect to ssl://gateway.sandbox.push.apple.com:2195 (Unknown error) Failed to connect: 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 页面上并且运行良好。
我还将完全相同的代码从一个可以工作的页面复制并粘贴到一个全新的页面,但它没有工作......我不明白这有什么意义!
很可能您的脚本没有看到证书,这可能与证书 key 的错误路径一样简单。
放置证书的完整路径是个好主意。
关于php - stream_socket_client 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25026222/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |