ホームページ >バックエンド開発 >PHPチュートリアル >PHP で cURL を使用して JSON データを取得してデコードするにはどうすればよいですか?
PHP で cURL を使用して JSON データを取得およびデコードする方法
cURL を使用してリモート サーバーから JSON データを取得するには、次の手順に従います。手順:
cURL を初期化するhandle:
$ch = curl_init();
cURL オプションの設定:
CURLOPT_URL: API エンドポイントの URL を指定します。
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_URL, "https://.../api.php?action=getThreads&hash=123fajwersa...");
cURLを実行しますrequest:
$result = curl_exec($ch);
cURL ハンドルを閉じる:
curl_close($ch);
デコードJSON data:
JSON データを文字列として取得したら、json_decode() 関数を使用してデコードできます。次のコードは、JSON データをデコードする方法を示しています。
$array = json_decode($result, true);
これで、デコードされた JSON データに連想配列としてアクセスできるようになります。たとえば、最初のスレッドのタイトルにアクセスするには、
$title = $array["threads"][38752]["title"];
を使用します。スレッドの最初の投稿のメッセージにアクセスするには、
$message = $array["threads"][38752]["content"]["content"][226167]["message"];
を使用します。 ネストされた値へのアクセス:
JSON データ内のネストされた値には、ネストされた配列を使用してアクセスできますキー。たとえば、メッセージを投稿したユーザーのユーザー名にアクセスするには:
$username = $array["threads"][38752]["content"]["content"][226167]["username"];
file_get_contents() を使用:
または、次を使用して JSON データを取得できます。 file_get_contents() 関数:
$result = file_get_contents($url); $array = json_decode($result, true);
以上がPHP で cURL を使用して JSON データを取得してデコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。