ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して JSON 応答を解析し、データベースにデータを挿入する方法

PHP を使用して JSON 応答を解析し、データベースにデータを挿入する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-11-19 12:16:02776ブラウズ

How to Parse JSON Responses and Insert Data into a Database Using PHP?

PHP での JSON 応答の解析

Web API を使用する場合、データ交換の形式として JSON (JavaScript Object Notation) がよく使用されます。 PHP には、JSON 応答を解析するためのツールが用意されており、データに効率的にアクセスして操作できるようになります。

質問:

JSON 応答を解析し、抽出されたデータを挿入するにはどうすればよいですか?にデータベース?

答え:

PHP で JSON 応答を解析するには、json_decode 関数を使用できます。例:

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPGET, true);

curl_setopt($curl, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Accept: application/json'
));

$result = curl_exec($curl);

curl_close($curl);

$json = json_decode($result, true);

json_decode 関数は、JSON 文字列を PHP オブジェクトまたは配列に変換します。その後、解析されたデータの個々のプロパティまたは要素にアクセスできます。

$messageId = $json['MessageID'];
$smsError = $json['SMSError'];

データをデータベースに挿入するには、通常、PHP Data Objects (PDO) や MySQLi などのデータベース ライブラリを使用します。具体的な構文は、使用しているデータベースによって異なります。たとえば、PDO を使用する場合:

$pdo = new PDO('mysql:host=localhost;dbname=database', 'username', 'password');

$stmt = $pdo->prepare('INSERT INTO messages (message_id, sms_error) VALUES (?, ?)');
$stmt->execute([$messageId, $smsError]);

注:

  • JSON 応答が有効であることを確認してください。
  • json_decode 関数オブジェクトまたは配列を返すことができます。配列が必要であることを指定するには、2 番目のパラメーターとして true を使用します。
  • PHP での JSON の解析の詳細については、json_decode の PHP マニュアルを参照してください: https://www.php.net/manual/en /function.json-decode.php

以上がPHP を使用して JSON 応答を解析し、データベースにデータを挿入する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。