Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana Menghuraikan Data JSON daripada Permintaan cURL dan Memasukkannya ke dalam Pangkalan Data?
JSON Parsing dan Sisipan Pangkalan Data
Soalan: Bagaimanakah saya boleh menghuraikan dan menggunakan data JSON yang diterima daripada permintaan cURL untuk sisipan pangkalan data?
Masalah Konteks: Menggunakan contoh yang disediakan dalam soalan, skrip PHP menggunakan cURL untuk menghantar permintaan dan menerima respons JSON. Matlamatnya adalah untuk menghuraikan respons JSON ini dan memasukkan data ke dalam pangkalan data.
Penyelesaian menggunakan json_decode:
Untuk menghuraikan data JSON, kami akan menggunakan fungsi json_decode . Dengan menghantar respons JSON sebagai hujah, kita boleh menukarnya menjadi objek atau tatasusunan PHP. Dalam kes ini, kami memilih untuk mentafsirkannya sebagai tatasusunan dengan menetapkan hujah kedua kepada benar.
Berikut ialah contoh yang menunjukkan proses penghuraian:
$result = '{"Cancelled":false,"MessageID":"402f481b-c420-481f-b129-7b2d8ce7cf0a","Queued":false,"SMSError":2,"SMSIncomingMessages":null,"Sent":false,"SentDateTime":"\/Date(-62135578800000-0500)\/"}'; $json = json_decode($result, true);
Hasil fungsi json_decode ialah diberikan kepada pembolehubah $json, yang kini memegang perwakilan tatasusunan data JSON. Kami kini boleh mengakses dan memanipulasi data seperti yang diperlukan.
Untuk memasukkan data ke dalam pangkalan data, anda boleh menggunakan fungsi atau perpustakaan khusus pangkalan data untuk mewujudkan sambungan, menyediakan pertanyaan dan melaksanakannya. Pertanyaan SQL itu sendiri akan bergantung pada struktur pangkalan data anda dan medan yang anda ingin masukkan. Berikut ialah contoh umum bagaimana ia mungkin kelihatan:
$mysqli = new mysqli("hostname", "username", "password", "database_name"); $sql = "INSERT INTO table_name (column1, column2, column3) VALUES ('" . $json['Cancelled'] . "', '" . $json['MessageID'] . "', '" . $json['SMSError'] . "')"; if ($mysqli->query($sql) === TRUE) { echo "Data successfully inserted into the database."; } else { echo "Error inserting data into the database: " . $mysqli->error; }
Dengan memanfaatkan fungsi json_decode dan fungsi pangkalan data yang sesuai, anda boleh menerima, menghuraikan dan memasukkan data JSON ke dalam pangkalan data anda daripada permintaan cURL anda dengan berkesan.
Atas ialah kandungan terperinci Bagaimana Menghuraikan Data JSON daripada Permintaan cURL dan Memasukkannya ke dalam Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!