ホームページ > バックエンド開発 > PHPチュートリアル > cURL と PHP を使用して URL から JSON データを抽出してデコードするにはどうすればよいですか?

cURL と PHP を使用して URL から JSON データを抽出してデコードするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-03 11:57:09
オリジナル
935 人が閲覧しました

How to Extract and Decode JSON Data from a URL using cURL and PHP?

cURL を使用して JSON オブジェクトからデータを抽出し、PHP でデコードする方法

問題:

指定された URL から JSON オブジェクトを取得し、特定のデータを PHP 変数に抽出する必要があります。 URL はスレッド情報を含むオブジェクトを返します。スレッドのタイトル、ユーザー情報、メッセージの内容などの値に興味があります。

解決策:

1. cURL を初期化します:

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, "https://.../api.php?action=getThreads&hash=123fajwersa&...");
ログイン後にコピー

2. cURL を実行し、JSON をデコードします:

$result = curl_exec($ch);
$data = json_decode($result, true);
ログイン後にコピー

3.特定のデータへのアクセス:

最初のスレッドのタイトルにアクセスするには:

$title = $data["threads"][38752]["title"];
ログイン後にコピー

作成者のユーザー名にアクセスするには:

$username = $data["threads"][38752]["username"];
ログイン後にコピー

投稿にアクセスするにはメッセージ:

$message = $data["threads"][38752]["content"]["content"][226167]["message"];
ログイン後にコピー

例使用法:

$thread_id = 38752;
$title = $data["threads"][$thread_id]["title"];
$username = $data["threads"][$thread_id]["username"];
$message = $data["threads"][$thread_id]["content"]["content"][226167]["message"];
ログイン後にコピー

これにより、スレッドのタイトル、作成者のユーザー名、投稿メッセージがそれぞれの PHP 変数に割り当てられます。

以上がcURL と PHP を使用して URL から JSON データを抽出してデコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート