function getConnection($certPemFile)
{
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', $certPemFile);
$dsn = 'ssl://'.'gateway.push.apple.com:2195';
$socket = stream_socket_client($dsn, $errno, $errMsg, 3, (STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT), $ctx);
if(!$socket) {
printf("errno=%d errMsg=%s", $errno, $errMsg);
}
return $socket;
}
我使用此代码连接到APNS服务器,但有时它会返回$errno=0
和$errMsg=''
。
我更新了.pem文件。