0
发送推送通知到APNS我读过类似地雷不同的问题,但没有答案为我工作:通过代理
$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
我试图改变$选项值与:
$options = array('ssl' => array('proxy' => 'tcp://proxy.net:8080', 'request_fulluri' => true));
但没有什么工作,代理是绝对最小的,直接连接是不可能的。
对IT部门有什么建议?
UPDATE
端口2195是开放
你为什么连接在端口9999 proxy.net?那里有代理吗?你能从服务器连接到端口9999吗? –
没有好的端口是8080,它只是一个假端口,但是我改变它 – Lucabro
一个典型的web代理通常运行在端口8080.你需要一个透明的代理(网关)。 –