bağlanamıyor stream_socket_client (bağlantı zaman aşımına uğradı)

2 Cevap php

Ben sertifikayı ve özel anahtarı kullanıyorum

$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', $certfile);
stream_context_set_option($ctx, 'ssl', 'passphrase', $pass);
$fp = stream_socket_client('ssl://gateway.xyz.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx);

Onun benim yerel XAMPP Server çalışıyor, ama onun harici sunucu çalışmıyor:

Uyarı: stream_socket_client () [function.stream-soket-client]: ssl :/ / gateway.sandbox.push.apple.com bağlanamıyor: 2195 (Bağlantı zaman aşımına uğradı) in / home / biranchi / public_html / push.php hat 42

Bağlanamadı 110

Hata nedir? I sunucusunda bazı ayarı değiştirmeniz gerekir?

2 Cevap

Ben üretim sunucusuna bağlantı noktasını 2195 açarak sorunu sabit vardı. Sen takip ederek doğrulayabilirsiniz komut $ telnet gateway.push.apple.com 2195

-bash-3.2# telnet gateway.push.apple.com 2195

Trying 17.149.38.141...
Connected to gateway.push.apple.com (17.149.38.141).
Escape character is '^]'.
Connection closed by foreign host.

Kişisel güvenlik duvarı ayarlarınızı kontrol edin ve bu engelleme değil emin olun. Güvenlik duvarını devre dışı bırakmayı deneyin.

Ayrıca, istekleri gibi bazı API'leri gerçek bir etki yerine bir masaüstü gelmek. Apple bu şekilde çalışır inanmak için bir neden yok, ama o da kontrol şey.

Ayrıca emin ve ping gateway.sandbox.push.apple.com yapmak ve iyi bir bağlantısı olduğundan emin olun.