[PHP] connessione Apple Push Notification Service

DkS

Nuovo Utente
22 Ott 2009
11
0
0
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:

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?
 

Discussioni simili