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 '^]'.