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;