title: Getting errors using APNS PHP
body: <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>