PHPでのcURLの使用方法と例


  1. GETリクエストの送信: cURLを使用してGETリクエストを送信するには、以下のようなコードを使用します。
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://example.com/api/resource");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
  1. POSTリクエストの送信: cURLを使用してPOSTリクエストを送信するには、以下のようなコードを使用します。
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://example.com/api/resource");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "param1=value1&param2=value2");
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
  1. レスポンスヘッダーの取得: cURLを使用してレスポンスヘッダーを取得するには、以下のようなコードを使用します。
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://example.com/api/resource");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
$response = curl_exec($ch);
$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$header = substr($response, 0, $header_size);
$body = substr($response, $header_size);
curl_close($ch);
echo "Header: " . $header;
echo "Body: " . $body;
?>
  1. カスタムヘッダーの送信: cURLを使用してカスタムヘッダーを送信するには、以下のようなコードを使用します。
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://example.com/api/resource");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Authorization: Bearer token'
));
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>

以上が、cURLの基本的な使用方法と一般的な例です。これらの例を応用して、さまざまなAPIや外部リソースにアクセスすることができます。