J'ai besoin de développer une classe PHP pour communiquer avec les serveurs Apple afin de faire une notification Push (APNS). J'ai le certificat (.pem) et j'ai essayé de suivre divers tutoriels trouvés sur Internet, mais je reçois toujours une erreur en essayant de se connecter à ssl: //gateway.sandbox.push.apple.com: 2195 avec socket de flux:Comment puis-je faire une connexion SSL avec PHP?
$apnsHost = 'gateway.sandbox.push.apple.com';
$apnsPort = 2195;
$apnsCert = 'apns-dev.pem';
$streamContext = stream_context_create();
stream_context_set_option($streamContext, 'ssl', 'local_cert', $apnsCert);
$apns = stream_socket_client('ssl://'.$apnsHost.':'.$apnsPort, $error, $errorString, 2,
STREAM_CLIENT_CONNECT, $streamContext);
Un telnet sur cette URL fonctionne donc le port 2195 est ouvert. Openssl est activé sur PHP depuis que je reçois les "Transports enregistrés de flux de flux: tcp, udp, ssl, sslv3, sslv2, tls" avec un phpinfo(). Mon certificat est bien lu (PHP is_readable (certif.pem) renvoie true sur le fichier)
Y at-il autre chose à activer dans Apache ou PHP pour le faire fonctionner?
, vous mentionnez également une erreur. Quelle est exactement l'erreur? –
Y a-t-il d'autres erreurs détaillées affichées? (vérifiez votre niveau de rapport d'erreur) – baloo
Comme je l'ai écrit ci-dessous, les erreurs sont les suivantes: [function.stream-socket-client]: Impossible de définir le fichier local de chaîne de cert 'editus_dev_push.pem '; [function.stream-socket-client]: impossible de créer un handle SSL [function.stream-socket-client]: Impossible d'activer crypto [function.stream-socket-client]: impossible de se connecter à ssl: // gateway. sandbox.push.apple.com:2195 (Erreur inconnue) – Anth0