3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo 'Hello World2'; $deviceToken = 'ec2e840c 2b4ceeeb db4832dd 6b460cc2 736f8a19 9e3de47c 7b685b15 d2c15bb4'; $message = stripslashes('Hello World'); $payload = '{ "aps" : { "alert" : "'.$message.'", "badge" : 1, "sound" : "bingbong.aiff" } }'; $ctx = stream_context_create(); stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck.pem'); stream_context_set_option($ctx, 'ssl', 'passphrase', 'secret'); $fp = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx); if (!$fp) { print "Failed to connect $err $errstr"; return; } else { print "Notification sent!"; } $msg = chr(0) . pack("n",32) . pack('H*', str_replace(' ', '', $deviceToken)) . pack("n", strlen($payload)) . $payload; print "sending message :" . $payload . "n"; fwrite($fp, $msg); fclose($fp); ?>

preferences:
52.93 ms | 402 KiB | 5 Q