with simulador precio notificaciones enviar desde crear con app php macos openssl apple-push-notifications

php - simulador - Servicio de notificaciones push de Apple



push notifications with php (1)

Traté de ejecutar usando la máquina MAC local pero tengo los siguientes errores

Warning: stream_socket_client() [function.stream-socket-client]: Unable to set private key file `/Applications/XAMPP/xamppfiles/htdocs/apns/apns-dev.pem’ in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 9 Warning: stream_socket_client() [function.stream-socket-client]: failed to create an SSL handle in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 9 Warning: stream_socket_client() [function.stream-socket-client]: Failed to enable crypto in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 9 Warning: stream_socket_client() [function.stream-socket-client]: unable to connect to ssl://gateway.sandbox.push.apple.com:2195 (Unknown error) in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 9 Warning: socket_close() expects parameter 1 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 11 Warning: fclose() expects parameter 1 to be resource, boolean given in /Applications/XAMPP/xamppfiles/htdocs/apns/apns.php on line 12

Obtuve el certificado PEM generado de otra máquina,

Entonces estoy totalmente confundido con lo que tengo que hacer ahora.

Por favor, hágame saber lo que necesito hacer para ejecutarlo en localhost


Creo que es posible que haya exportado el certificado, pero no la clave privada del archivo .cer que Apple suministra.

Estas instrucciones de markbates pueden ayudar:

Una vez que tenga el certificado de Apple para su aplicación, exporte su clave y el certificado de Apple como archivos p12. Aquí hay un recorrido rápido sobre cómo hacer esto:

  1. Haga clic en la flecha de divulgación junto a su certificado en Acceso a Llaveros y seleccione el certificado y la clave.
  2. Haga clic derecho y elija Export 2 items…
  3. Elija el formato p12 del menú desplegable y cert.p12 nombre cert.p12 .

Ahora encubierta el archivo p12 a un archivo pem:

$ openssl pkcs12 -in cert.p12 -out apple_push_notification_production.pem -nodes -clcerts