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:
Codice 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 connessine 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?