
在 PHP 中解析 JSON 回應
使用 Web API 時,JSON(JavaScript 物件表示法)通常用作資料交換的格式。 PHP 提供了解析 JSON 回應的工具,使您能夠有效地存取和操作資料。
問題:
如何解析 JSON 回應並插入擷取的資料存入資料庫?
答案:
解析PHP 中的 JSON 回應,可以使用 json_decode 函數。例如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | $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 物件或陣列。然後,您可以存取已解析資料的各個屬性或元素:
1 2 | $messageId = $json [ 'MessageID' ];
$smsError = $json [ 'SMSError' ];
|
登入後複製
要將資料插入資料庫,您通常會使用資料庫庫,例如 PHP 資料物件 (PDO) 或 MySQLi。具體語法將根據您使用的資料庫而有所不同。例如,使用 PDO:
1 2 3 4 | $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 函數可以傳回一個物件或一個陣列。使用 true 作為第二個參數來指定您想要一個陣列。
- 有關PHP 中解析JSON 的更多信息,請參閱PHP 手冊中的json_decode:https://www.php.net/manual/en /function.json-decode.php
以上是如何使用 PHP 解析 JSON 回應並將資料插入資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!