title: Apple Push Notification with PHP script not working?
body: <p>When i run below script on terminal it gives the error :</p>
  
  <pre class="lang-none prettyprint-override"><code>Warning: stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:
  error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure in
  /Applications/MAMP/htdocs/SimplePush/simplepush.php on line 21
  
  Warning: stream_socket_client(): Failed to enable crypto in /Applications/MAMP/htdocs/SimplePush/
  simplepush.php on line 21
  
  Warning: stream_socket_client(): unable to connect to ssl://gateway.push.apple.com:2195
  (Unknown error) in /Applications/MAMP/htdocs/SimplePush/simplepush.php on line 21
  Failed to connect: 0 
  </code></pre>
  
  <p>Here is the code:</p>
  
  <pre class="lang-php prettyprint-override"><code>&lt;?php
  
  // Put your device token here (without spaces):
  $deviceToken = '*******';
  
  // Put your private key's passphrase here:
  $passphrase = '***';
  
  // Put your alert message here:
  $message = 'Want more credits!';
  
  
  $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.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' =&gt; $message,
  'sound' =&gt; '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);
  
  ?&gt;
  </code></pre>