メッセージ送信(旧:同期方式、1000件単位)
//以下のIDのユーザーに送信
$appUserIds = array("001","002","003");
$data = array();
//各ユーザーに対してひとつひとつデータを作成
for($i=0;$i<count($tokens);$i++) {
$tmp = array();
$tmp['app_user_id'] = $appUserIds[$i];
$tmp['message'] = "test";
$data[] = $tmp;
}
//POSTするリクエストデータを作成
$request = array();
$request['config_key'] = "XXXXXXXXXXXXXXXXXXXXXXXX";
$request['request_data'] = base64_encode(json_encode($data));
//二次元配列をクエリに変換
$post = http_build_query($request);
$ch = curl_init(); // init
curl_setopt($ch, CURLOPT_URL, "http://api.core-asp.com/iphone_push_request.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // curl_exec()の結果を文字列で返す
curl_setopt ($ch,CURLOPT_POST,1);
curl_setopt ($ch,CURLOPT_POSTFIELDS,$post);
$c = curl_exec($ch); // 実行
curl_close($ch);
var_dump($c);
|
メッセージ送信(新:全件依頼、管理画面に送信履歴表示)
//以下のIDのユーザーに送信
$appUserIds = array("001","002","003");
$data = array();
//POSTするリクエストデータを作成
$request = array();
$request['config_key'] = "XXXXXXXXXXXXXXXXXXXXXXXX";
$request['request_data'] = base64_encode(json_encode($data));
$request['message'] = "test";
//送り先となるユーザーを一括して渡します
$request['app_user_ids'] = json_encode($appUserIds);
//二次元配列をクエリに変換
$post = http_build_query($request);
$ch = curl_init(); // init
curl_setopt($ch, CURLOPT_URL, "http://api.core-asp.com/iphone_push_request_bulk.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // curl_exec()の結果を文字列で返す
curl_setopt ($ch,CURLOPT_POST,1);
curl_setopt ($ch,CURLOPT_POSTFIELDS,$post);
$c = curl_exec($ch); // 実行
curl_close($ch);
var_dump($c);
|