Note that there are some explanatory texts on larger screens.

plurals
  1. POGetting errors using APNS PHP
    text
    copied!<p>Here's the code I'm using</p> <pre><code>&lt;?php $deviceToken = 'my device key'; // not putting in for security $payload['aps'] = array('alert' =&gt; 'This is the alert text', 'badge' =&gt; 1, 'sound' =&gt; '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); ?&gt; </code></pre> <p>and I get these errors</p> <blockquote> <p>Warning: stream_socket_client() [function.stream-socket-client]: Unable to set private key file `apns-dev.pem' in /home/bryan/sendpush.php on line 14</p> <p>Warning: stream_socket_client() [function.stream-socket-client]: failed to create an SSL handle in /home/bryan/sendpush.php on line 14</p> <p>Warning: stream_socket_client() [function.stream-socket-client]: Failed to enable crypto in /home/bryan/sendpush.php on line 14</p> <p>Warning: stream_socket_client() [function.stream-socket-client]: unable to connect to ssl://gateway.sandbox.push.apple.com:2195 (Unknown error) in /home/bryan/sendpush.php on line 14</p> <p>Warning: fwrite(): supplied argument is not a valid stream resource in /home/bryan/sendpush.php on line 17</p> <p>Warning: socket_close() expects parameter 1 to be resource, boolean given in /home/bryan/sendpush.php on line 19</p> <p>Warning: fclose(): supplied argument is not a valid stream resource in /home/bryan/sendpush.php on line 20</p> </blockquote> <p>I actually now got it down to these errors</p> <blockquote> <p>Warning: stream_socket_client() [function.stream-socket-client]: SSL operation failed with code 1. OpenSSL Error messages: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure in /home/bryan/PushService.php on line 27</p> <p>Warning: stream_socket_client() [function.stream-socket-client]: Failed to enable crypto in /home/bryan/PushService.php on line 27 </p> <p>Warning: stream_socket_client() [function.stream-socket-client]: unable to connect to ssl://gateway.sandbox.push.apple.com:2195 (Unknown error) in /home/bryan/PushService.php on line </p> </blockquote>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload