APNS PHP kullanarak hataları oluyor

1 Cevap php

İşte kullanıyorum kod

<?php
$deviceToken = 'my device key';  // not putting in for security

$payload['aps'] = array('alert' => 'This is the alert text', 'badge' => 1, 'sound' => 'default');
$payload = json_encode($payload);

$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, $error, $errorString, 2, STREAM_CLIENT_CONNECT, $streamContext);

$apnsMessage = chr(0) . chr(0) . chr(32) . pack('H*', str_replace(' ', '', $deviceToken)) . chr(0) . chr(strlen($payload)) . $payload;
fwrite($apns, $apnsMessage);

socket_close($apns);
fclose($apns);
?>

ve ben bu hataları olsun

Uyarı: stream_socket_client () [function.stream-soket-client]: Özel anahtar dosyası `APN-dev.pem 'on line 14 in / home / bryan / sendpush.php ayarlamak için açılamıyor

Uyarı: stream_socket_client () [function.stream-soket-client]: on line 14 / home / bryan / sendpush.php bir SSL tanıtıcı oluşturmak için başarısız oldu

Uyarı: stream_socket_client () [function.stream-soket-client]: on line 14 / home / bryan / sendpush.php içinde kripto etkinleştirmek için başarısız oldu

Uyarı: stream_socket_client () [function.stream-soket-client]: ssl :/ / gateway.sandbox.push.apple.com bağlanamıyor: on line 14 2195 (Bilinmeyen hata) in / home / bryan / sendpush.php

Uyarı: fwrite (): Verilen argüman hattı 17 / home / bryan / sendpush.php geçerli bir akım kaynak değildir

Uyarı: socket_close () parametre 1 hattı 19 / home / bryan / sendpush.php verilen kaynak, boolean olmasını bekliyor

Uyarı: fclose (): verilen argüman hat 20 üzerinde / home / bryan / sendpush.php geçerli bir akım kaynak değildir

Ben aslında şimdi bu hataları aşağı var

Uyarı: stream_socket_client () [function.stream-soket-client]:. Error: 14094410: SSL rutinleri: SSL3_READ_BYTES: on line ev / bryan / PushService.php / in sslv3 uyarı handshake yetmezliği SSL operasyon OpenSSL Hata mesajları koduyla 1 ile başarısız oldu 27

Uyarı: stream_socket_client () [function.stream-soket-client]: 27. satırda ev / bryan / PushService.php / içinde kripto etkinleştirmek için başarısız oldu

Uyarı: stream_socket_client () [function.stream-soket-client]: ssl :/ / gateway.sandbox.push.apple.com bağlanamıyor: 2195 (Bilinmeyen hata) hattı üzerinde ev / bryan / PushService.php / in

1 Cevap

Ben de bu hatayı alıyordum. Ben sertifika dosyasını vardı klasörde yanlış izni kurmuştu öğrendim. Bu benim için çalıştı:

chmod 755 your_folder_that_has_certificate_files