Ciao,
sto cercando di connettermi all'APNS apple per spedire notifiche, ma per farlo ho la necessità di passare attraverso un proxy, di seguito il codice di test per la connessione:
Il problema è che ottengo sempre un errore di timeout come se cercassi di fare una connessione diretta al gateway, sembra quasi che le opzioni specificate in stream_context_create fossero ignorate.
Il supporto OpenSSL e Socket è attivo e chi gestisce il server dice che una connessione telnet al gateway apple va sempre a buonfine e per quanto lo riguarda il server non ha niente...
Qualche idea?
sto cercando di connettermi all'APNS apple per spedire notifiche, ma per farlo ho la necessità di passare attraverso un proxy, di seguito il codice di test per la connessione:
PHP:
if (!extension_loaded('openssl')) {
exit("Serve openssl");
}
$http = array();
$http['http']['proxy'] = 'tcp://proxy.net:8080';
$http['http']['request_fulluri'] = true;
$ssl = array();
$ssl['ssl']['local_cert'] = 'cert.pem';
$ssl['ssl']['passphrase'] = 'passphrase';
$opts = array_merge($http,$ssl);
$context = stream_context_create($opts);
$fp = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT, $context);
if (!$fp)
exit("Failed to connect: $err $errstr" . PHP_EOL);
echo 'Connected to APNS' . PHP_EOL;
Il problema è che ottengo sempre un errore di timeout come se cercassi di fare una connessione diretta al gateway, sembra quasi che le opzioni specificate in stream_context_create fossero ignorate.
Il supporto OpenSSL e Socket è attivo e chi gestisce il server dice che una connessione telnet al gateway apple va sempre a buonfine e per quanto lo riguarda il server non ha niente...
Qualche idea?