Intereting Posts
Узнайте, имеет ли пользователь публичный или закрытый профиль на instagram с использованием API? Как получить информацию о группе вместе с деталями участников и общими друзьями (присутствующими в группе) Как аутентифицировать пользователя на индексной странице в Yii Параметр php wordwrap cut при работе со странными символами «Предупреждение: невозможно изменить информацию заголовка» в WordPress 3.6.1 Как структурировать этот SQL-запрос. Объединение нескольких таблиц? Не удается обновить данные из базы данных MySQL В PHP с PDO, как проверить окончательный SQL-запрос с параметризацией? Общее количество часов не может быть вставлено в MySQL из Android Как MVC должен работать в CodeIgniter Каково использование символа @ в PHP? Петля до тех пор, пока код доступа не станет уникальным Использование цикла foreach для удаления всех данных класса из источника страницы PHP слияния массивов по значению для 2 разных значений массива Вход на сайт через CURL и клиентский браузер

Ошибка подключения 10060 при подключении к службе push push

im с использованием сервера Windows и запуска php 5

я получил эту ошибку

Warning: stream_socket_client() [function.stream-socket-client]: unable to connect to ssl://gateway.sandbox.push.apple.com:2195 (A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. ) in C:\Inetpub\vhosts\..domain..\simplepush.php on line 21 Failed to connect: 10060 A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. 

i прервать брандмауэр на сервере, чтобы убедиться, что проблема не в нем.

исходный файл

 <?php // Put your device token here (without spaces): $deviceToken = '0b98f290f8b0ba40f1d476f7196b5195f5c61299cd536bdc429ea3e397ab5259'; // Put your private key's passphrase here: $passphrase = 'Test123'; // Put your alert message here: $message = 'My first push notification!'; //////////////////////////////////////////////////////////////////////////////// $ctx = stream_context_create(); stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck.pem'); stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase); // Open a connection to the APNS server $fp = stream_socket_client( 'ssl://gateway.sandbox.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx); if (!$fp) exit("Failed to connect: $err $errstr" . PHP_EOL); echo 'Connected to APNS' . PHP_EOL; // Create the payload body $body['aps'] = array( 'alert' => $message, 'sound' => 'default' ); // Encode the payload as JSON $payload = json_encode($body); // Build the binary notification $msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken) . pack('n', strlen($payload)) . $payload; // Send it to the server $result = fwrite($fp, $msg, strlen($msg)); if (!$result) echo 'Message not delivered' . PHP_EOL; else echo 'Message successfully delivered' . PHP_EOL; // Close the connection to the server fclose($fp); 

Другое дело, когда я запускаю этот скрипт на Mac, его преуспели без каких-либо неприятностей.

кто-нибудь знает, как это исправить? или, по крайней мере, в чем проблема?

Спасибо за любую помощь

Вам необходимо запустить службу на настройке хостинга с включенным ssl, если на машине Windows использовать WAMP с расширением PHP OpenSSL включен (вы можете включить его, щелкнув значок в системном трее для WAMP и выбрав openssl из расширений PHP).