クライアントから、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;
}