невозможно подключить сервер APN яблок для pusNotification из PHP-кода - PullRequest
2 голосов
/ 28 марта 2010

Для подключения моего сервера к серверу APN я использую следующий код.

// coonecting the apn server
$apnsHost = 'gateway.sandbox.push.apple.com';
$apnsPort = 2195;
$apnsCert = 'apns-dev.pem';
$streamContext = stream_context_create();
stream_context_set_option($streamContext, 'ssl', 'local_cert', $apnsCert);

$apns = stream_socket_client('ssl://' . $apnsHost . ':' . $apnsPort, $errorNo, $errorString, 2, STREAM_CLIENT_CONNECT, $streamContext);

Но мне не удается подключиться, я печатаю $ errorNo и $ errorString, вывод был: error:Ошибка истечения времени ожидания соединения: 110

Но я также получаю следующие предупреждения в errorLog:

Невозможно подключиться к ssl: //gateway.sandbox.push.apple.com: 2195 (Тайм-аут соединения) в /home/riseupla/public_html/applications/apn/apn.php в строке 35

Что я должен делать?

ПРИМЕЧАНИЕ : я могу отправлять push-уведомления своим проектом Mac (используя push me baby project).Но моему проекту PHP не удалось подключиться.

Ответы [ 3 ]

5 голосов
/ 06 апреля 2010

Вы не говорите, что запускаете php с другого компьютера, отличного от вашего Mac, но если вы используете размещенный сервис для своего сайта php, то, возможно, провайдер заблокировал порт 2195 (и 2196). 1001 *

Попробуйте запустить ваш php на той же машине, на которой вы используете свой проект Mac, и посмотрите, поможет ли это. Если это так, то ваш интернет-провайдер, скорее всего, заблокировал порты, и вам придется либо найти другого интернет-провайдера, либо открыть порты.

Клаус

4 голосов
/ 13 января 2011

Вы, наверное, решили это.

Но для тех, кому интересно узнать, заблокированы ли порты: ЕСЛИ у вас есть SSH-доступ к серверу, простой способ - проверить, можете ли вы подключиться к серверу через telnet. Таким образом я узнал, что мой провайдер заблокировал порты ...

:~ telnet gateway.sandbox.push.apple.com 2195
:~ telnet gateway.sandbox.push.apple.com 2196

Вы должны увидеть что-то вроде:

Trying 17.172.232.236...
Connected to gateway.sandbox.push-apple.com.akadns.net.
Escape character is '^]'.
0 голосов
/ 07 мая 2010

может быть, что IP-адрес вашего сервера, он должен быть исправлен, чтобы работать !!

...