title: APNS error Warning: stream_socket_client() error
body: <p>I am working hard on it and openssl is enabled on my server but issue remains as it. Will it make any difference if run it MAc book. Please response if it is done there.</p>
  
  <p><strong>My Code:</strong> </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><strong>Error:</strong></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 F:\xampp\htdocs\apns\apns.php on line 24</p>
    
    <p>Warning: stream_socket_client() [function.stream-socket-client]:
    Failed to enable crypto in F:\xampp\htdocs\apns\apns.php on line 24</p>
    
    <p>Warning: stream_socket_client() [function.stream-socket-client]:
    unable to connect to ssl://gateway.sandbox.push.apple.com:2195
    (Unknown error) in F:\xampp\htdocs\apns\apns.php on line 24</p>
  </blockquote>
  
  <p>Please post if any have an idea.</p>
  
  <p>Thanks</p>