PHPでREST APIを呼び出す 質問する

PHPでREST APIを呼び出す 質問する

クライアントから、PHP 呼び出しを行う必要がある REST API が提供されました。しかし、実際のところ、API に付属するドキュメントは非常に限られているため、サービスを呼び出す方法がまったくわかりません。

Google で検索してみましたが、出てきたのは、サービスの呼び出し方法に関する、すでに期限切れの Yahoo! チュートリアルだけでした。ヘッダーや詳細な情報については何も触れられていません。

REST API の呼び出し方法に関する適切な情報や、それに関するドキュメントはありますか? W3schools でも、SOAP メソッドしか説明されていません。PHP で残りの API を作成するためのさまざまなオプションは何ですか?

ベストアンサー1

PHP 拡張機能を使用すると、あらゆる REST API にアクセスできますcURL。ただし、API ドキュメント (メソッド、パラメーターなど) はクライアントが提供する必要があります。

例:

// Method: POST, PUT, GET etc
// Data: array("param" => "value") ==> index.php?param=value

function CallAPI($method, $url, $data = false)
{
    $curl = curl_init();

    switch ($method)
    {
        case "POST":
            curl_setopt($curl, CURLOPT_POST, 1);

            if ($data)
                curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
            break;
        case "PUT":
            curl_setopt($curl, CURLOPT_PUT, 1);
            break;
        default:
            if ($data)
                $url = sprintf("%s?%s", $url, http_build_query($data));
    }

    // Optional Authentication:
    curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($curl, CURLOPT_USERPWD, "username:password");

    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

    $result = curl_exec($curl);

    curl_close($curl);

    return $result;
}

おすすめ記事