<?php

/* 
 * 
 * メッセージ送信のテストスクリプト
 * 
 * ※GCMの登録IDは自分で記載
 *   連続で送信する際は送信メッセージ配列の
 *   collapse_keyを"update"->毎回変動する値にする
 * 
 */

//===============================================
//	指定したGCM利用端末にメッセージを送る
//	備考		：	フォーマットは
//					「unix time」:「メッセージのバイト数」:「メッセージ」
//					で固定すること
//	更新		：	2012/11/07 KMK-Teraoka
//===============================================
$url = "https://android.googleapis.com/gcm/send";

//regIDをここに記述します
//$registration_id = "APA91bGds-zCaNBTG1tnweXxw1421ObDj-KHL6PJ1OviWibOycp8nF7El7uheViBF94e9k6ZfeamK_0jzuHccwT9p2gZouKF_1dzIA6PZ8BT2B5m5yArCKa6maoBDdFU1Q-szzOojfdUqskMA4SFLRIRfTtUQUhPLw";
//$registration_id = "APA91bERnQlOOK2bd_JUkCFKd90fS4cEvRJlsJ5JqFwcbx0uMamgoEtoavQ_CfBSrvmzJZQcW_-8CShY57jrmFW3EYi9yU71KK4dG0HrY3Pa9xJxU0GrXfwqG9of5pSvuEQ4VkZIIw7cs1F7O1pDLM9TWHXQc6nvTw";
$registration_id = "APA91bGZXzCyNtcIKHnylswF5ntpjN8ze9JW8l8gA2CWegeNPpwgLazmEUb0gBFj0z8FTrSaj3oeJRwWAHdyQyVriv0Ontf0YjA9C6O_ZeAHciHEYGUqmU0OcFn73cVkxhTr-qwGWFIBAc_xNK1nNXzLJm82c6rvJTIWXOY_qKEtZnCnqONtA2g";
$regid = "1";

// 送りたいメッセージ
$message = $regid. ",". "5,8,-1,-1";

$header = array(
	"Content-Type: application/x-www-form-urlencoded;charset=UTF-8",
	"Authorization: key=AIzaSyCtFNuvqkLxtwe0hfTp38Xk17Nq8_YHGVw", //API keyはここ
);
$post_list = array(
	"registration_id"	=>	$registration_id,
	"collapse_key"		=>	time(),
	"data.message"		=>	time(). "#". (strlen(bin2hex($message)) / 2). "#". $message,
);
$post = http_build_query($post_list, "&");

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
$ret = curl_exec($ch);

var_dump($ret);
?>
