2009-09-26 5 views
16

i essayé de courir en utilisant la machine mac locale, mais allez les erreurs suivantesPush d'Apple Service de notification

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 

Je suis PEM a délivré un certificat généré à partir d'autres machines,

Je suis totalement confus ce que je dois faire à présent.

S'il vous plaît laissez-moi savoir ce que je dois faire pour l'exécuter dans localhost

+0

je suis le même problèm, je suis en mesure de fonctionner dans mon locale XAMPP Server. Mais il ne fonctionne pas sur mon serveur externe. – Biranchi

+0

Salut Biranchi, Il suffit de vérifier avec votre fournisseur d'hébergement pour la liste blanche des ports qui résoudra votre problème –

Répondre

60

Je pense que vous avez exporté le certificat, mais pas la clé privée du fichier .cer que fournit de pommes.

Ces instructions de markbates pourraient aider:

Une fois que vous avez le certificat de Apple pour votre application, l'exportation votre clé et le certificat de pomme comme fichiers P12. Voici une procédure pas à pas rapide sur la façon de le faire:

  1. Cliquez sur la flèche d'information à côté de votre certificat dans Trousseau d'accès et sélectionnez le certificat et la clé . Cliquez avec le bouton droit et choisissez Export 2 items…. Choisissez le format p12 dans le menu déroulant et nommez-le cert.p12.

secrète Maintenant, le fichier p12 dans un fichier pem:

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

salut jessecurry Merci beaucoup pour travailler votre suggestion Son grand, sauf un avertissement Avertissement: socket_close(): fourni resource n'est pas une ressource Socket valide. Pourriez-vous s'il vous plaît me dire quel pourrait être le problème? –

+0

Cela ressemble à une erreur PHP. Quelle version de php utilisez-vous? Et que passez-vous à socket_close()? – jessecurry

+1

iam utilisant la version pHP 5 $ apns = stream_socket_client ('ssl: //'. $ ApnsHost. ':'. $ ApnsPort, $ erreur, $ errorString, 2, STREAM_CLIENT_CONNECT, $ streamContext); socket_close ($ apns); –

Questions connexes