Ich muss Push-Benachrichtigung an iOS-Geräte senden. Meine Verbindung muss über einen Proxy aktiviert werden. Ich habe alles versucht, aber ohne Erfolg. Ich habe einen Fehler 110 Connection Timed Out. Es funktioniert mit cURL, wenn ich versuche, eine Verbindung zur Apple Push-Adresse herzustellen. Ich weiß nicht, wo das Problem liegt. Proxy-Konfiguration? PHP stream_context falsche Implementierung?Apple Push mit Proxy und stream_context
Hier ist mein Code:
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', 'certificate.pem');
stream_context_set_option($ctx, 'ssl', 'passphrase', 'my_passphrase');
stream_context_set_option($ctx, 'ssl', 'verify_peer', false);
stream_context_set_option($ctx, 'http', 'proxy', 'tcp://my-proxy.net:8080');
stream_context_set_option($ctx, 'http', 'request_fulluri', true);
$fp = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $err,$errstr, 60, STREAM_CLIENT_CONNECT, $ctx);
var_dump($fp);
var_dump($err);
var_dump($errstr);
exit;
Haben Sie eine Idee?
EDIT:
Kann es direkt an Squid verknüpft werden? Ich habe gerade herausgefunden, dass der Proxy mit Squid läuft. Ich versuche auch mit Funktion anstelle von stream_socket_client()
, aber es scheint, dass es SSL-Protokoll nicht erlaubt.
Hier ist meine Var_dump Ausgänge: bool (false) int (110) string (20) "Connection timed out"
ich diese Warnung auch haben: Warnung: stream_socket_client(): nicht in der Lage zu ssl verbinden: //gateway.sandbox.push.apple.com:2195 (Zeitüberschreitung der Verbindung) in /share/www/website/test.php on line 22
Könnten wir diese var_dump Ausgänge bitte sehen? –
@ EduárdMoldován ja es ist fertig – Pierre
Irgendwelche Hilfe hier: http://StackOverflow.com/Questions/6372308/Apns-ssl-gateway-Sandbox-Push-Apple-Com2195-connection-fails? Gibt es eine Chance, dass Ihr Isp den Port blockiert? Oder dein eigener Router? –