PHP curlを使ったapiサンプルスクリプト
Browse: Home
/ PHP curlを使ったapiサンプルスクリプト
<?php
//apiのURL
$url="https://example.com/api";
// リクエストのタイプを指定する (POSTかGETか)
$requestType = "POST"; // または "GET"
// レスポンスのタイプを指定する (jsonかhtmlか)
$responseType = "json"; // または "html"
// cURLセッションを初期化する
$ch = curl_init();
// cURLのオプションを設定する
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
if ($requestType === "POST") {
// POSTリクエストを行う場合
curl_setopt($ch, CURLOPT_POST, true);
// POSTするデータを指定する
$data = array(
"param1" => "value1",
"param2" => "value2"
);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
} else {
// GETリクエストを行う場合
curl_setopt($ch, CURLOPT_HTTPGET, true);
}
if ($responseType === "json") {
// jsonをレスポンスとして返す場合
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/json",
"Accept: application/json"
));
} else {
// htmlをレスポンスとして返す場合
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: text/html",
"Accept: text/html"
));
}
// cURLセッションを実行する
$response = curl_exec($ch);
// cURLセッションを終了する
curl_close($ch);
// レスポンスを出力する
echo $response;