cURL を使用して PHP で jSON データを取得および解析する方法
cURL と PHP を使用すると、URL から jSON データを取得し、 PHP アプリケーションで使用できるようにデコードします。方法は次のとおりです。
jSON データを取得する
// Initiate cURL $ch = curl_init(); // Set cURL options curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Return the response instead of printing it curl_setopt($ch, CURLOPT_URL, $url); // Set the URL to retrieve the jSON from // Execute the request and get the response $result = curl_exec($ch); // Close the cURL session curl_close($ch); // Parse the jSON response $data = json_decode($result, true); // Decode the response as an associative array
jSON オブジェクトからデータを抽出する
取得したらjSON データから、必要な値を PHP 変数に抽出できます。その方法は次のとおりです:
$title = $data['threads']['38752']['title']; $userId = $data['threads']['38752']['user_id']; $username = $data['threads']['38752']['username']; $postDate = $data['threads']['38752']['post_date']; $sticky = $data['threads']['38752']['sticky']; $discussionState = $data['threads']['38752']['discussion_state']; $discussionOpen = $data['threads']['38752']['discussion_open']; $message = $data['threads']['38752']['content']['content']['226167']['message'];
配列アクセスの問題に対処する
ネストされた配列を含む配列内の要素にアクセスするには、次の構文を使用します:
// Access the "count" element of the outer array $count = $array['count']; // Access the "thread_id" element of the first inner array (thread with id 13) $threadId = $array['threads'][13]['thread_id'];
「[count]」という名前の要素については、で囲まなくても直接アクセスできることに注意してください。 PHP の括弧、つまり $count = $array["count"];.
以上がcURL と PHP を使用して JSON データを取得および解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。