https://github.com/anjlab/android-sms-gateway
Reference: https://gist.github.com/prime31/5675017#file-gistfile1-php-L16
code:
<?php // API access key from Google API's Console define( 'API_ACCESS_KEY', 'the server api key will be here' ); $registrationIds = array( $_GET['id'] ); // prep the bundle $msg = array ( 'message' => 'here is a message. message', 'title' => 'This is a title. title', 'subtitle' => 'This is a subtitle. subtitle', 'tickerText' => 'Ticker text here...Ticker text here...Ticker text here', 'number' => 'number of destination', //'vibrate' => 1, //'sound' => 1, //'largeIcon' => 'large_icon', //'smallIcon' => 'small_icon' ); $fields = array ( 'registration_ids' => $registrationIds, 'data' => $msg, //'number' => 'number of destination', ); $headers = array ( 'Authorization: key=' . API_ACCESS_KEY, 'Content-Type: application/json' ); $ch = curl_init(); curl_setopt( $ch,CURLOPT_URL, 'https://android.googleapis.com/gcm/send' ); curl_setopt( $ch,CURLOPT_POST, true ); curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers ); curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true ); curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, false ); curl_setopt( $ch,CURLOPT_POSTFIELDS, json_encode( $fields ) ); $result = curl_exec($ch ); curl_close( $ch ); echo $result;
To call this from browser you have to call like this
https://zakilive.com/gcm/gcmtest.php?id=registered_key_from_the_app
another example: http://stackoverflow.com/questions/11242743/gcm-with-php-google-cloud-messaging