<?php
header( "Content-Type: text/html; Charset=utf-8" );
header( "pragma: no-cache" );
header( "Expires: Wed, 31 May 2000 14:59:58 GMT" );
header( "Cache-control: no-cache" );
print "<pre>";
// サブドメイン
$subDomain = "サブドメイン";
// トークン
$token = "トークン";
$apiURI = "https://" . $subDomain . ".cybozu.com/k/v1/records.json";
// リクエストヘッダ(1) : パラメータを json で渡す
$header1 = array(
"Host: " . $subDomain . ".cybozu.com:443",
"Content-Type: application/json",
"X-Cybozu-API-Token: ". $token
);
// リクエストヘッダ(2) : パラメータを URL で渡す
$header2 = array(
"Host: " . $subDomain . ".cybozu.com:443",
"X-Cybozu-API-Token: ". $token
);
// アプリID
$appId = 1;
// *************************************
// HTTPコンテキスト1 ( content 指定 )
// *************************************
$context = array(
"http" => array(
"method" => 'GET',
"header" => implode("\r\n", $header1),
"content" => json_encode(array("app" => $appId))
)
);
// REST API
$result = file_get_contents(
$apiURI,
false,
stream_context_create($context) // コンテキストの生成
);
// 連想配列でダンプ出力
var_dump( json_decode($result, true) );
print "--------------------------------------\n";
// *************************************
// HTTPコンテキスト2 ( content なし )
// *************************************
$context = array(
"http" => array(
"method" => 'GET',
"header" => implode("\r\n", $header2)
)
);
// REST API
$result = file_get_contents(
$apiURI . "?app=" . $appId,
false,
stream_context_create($context) // コンテキストの生成
);
// 連想配列でダンプ出力
var_dump( json_decode($result, true) );
print "--------------------------------------\n";
$curl = curl_init();
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_URL, $apiURI . "?app=" . $appId);
// *************************************
// http ヘッダ作成
// *************************************
$header = $header2;
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
// *************************************
// https 用 ( 無くても動作しています )
// *************************************
//curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
//curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
// *************************************
// 送信
// *************************************
$result = curl_exec($curl);
if($result === false) {
$json = json_decode("{}");
}
else {
// echo 'Operation completed without any errors';
$json = json_decode($result);
}
curl_close($curl);
// 連想配列でダンプ出力
var_dump(json_decode($result, true));
print "</pre>";
?>