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