我读过与我类似的不同问题,但没有答案适合我:
$deviceToken = 'token';
$passphrase = 'passphrase';
$message = 'Questa è una notifica!';
////////////////////////////////////////////////////////////////////////////////
$ctx = stream_context_create();
$options = array('http' => array('proxy' => 'tcp://proxy.net:8080', 'request_fulluri' => true));
stream_context_create($options);
stream_context_set_option($ctx, 'ssl', 'local_cert', 'cert.pem');
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
// Open a connection to the APNS server
$fp = stream_socket_client(
'ssl://gateway.sandbox.push.apple.com:2195', $err,
$errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);
错误是
Failed to connect: 110 Connection timed out
我尝试使用以下方法更改 $option 值:
$options = array('ssl' => array('proxy' => 'tcp://proxy.net:8080', 'request_fulluri' => true));
但没有任何作用,代理绝对是最小的,直接连接是不可能的。
有什么建议可以向 IT 部门咨询吗?
更新
端口 2195 已打开