8

macbook air で APNS コードを正常に実行できましたが、他のコンピューターでは実行できないことがわかりました。

これらが同じであることを確認しました: 1. .pem ファイル (具体的には) 2. プログラム

動作しないコンピュータは次のとおりです。

Windows 7、XAMPP、OpenSSL 対応、ファイアウォールなし

2195 と 2196 を開いた EC2 Linux サーバー

私のphpコードでこのエラーが発生した原因は他に何が考えられますか?

Unable to connect to 'ssl://gateway.sandbox.push.apple.com:2195'

SSLを開いていないことが原因である可能性があることはわかっていますが、phpInfo()を確認したところ、正しいはずです。

openssl 

OpenSSL support enabled 
OpenSSL Library Version OpenSSL 1.0.1c 10 May 2012 
OpenSSL Header Version  OpenSSL 0.9.8x

EC2サーバーでtelnetを試したところ、次のようになりました。

telnet gateway.push.apple.com 2195
Trying 17.149.36.239...
Connected to gateway.push-apple.com.akadns.net.
Escape character is '^]'.
4

3 に答える 3

1
  1. 「ソケット トランスポート “ssl” が見つかりません – PHP を構成したときに有効にするのを忘れましたか?」のようなエラーが発生した場合。次に、次のステップに従います

  2. php で ssl が有効になっていない場合は、php.ini に移動し、これを ";extension=php_openssl.dll" "extension=php_openssl.dll" (セミコロンを削除) に変更して保存し、プログラムを実行します。

于 2013-04-17T12:27:37.967 に答える