Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana Menghuraikan Data JSON daripada Permintaan cURL dan Memasukkannya ke dalam Pangkalan Data?

Bagaimana Menghuraikan Data JSON daripada Permintaan cURL dan Memasukkannya ke dalam Pangkalan Data?

Barbara Streisand
Lepaskan: 2024-11-21 08:27:12
asal
559 orang telah melayarinya

How to Parse JSON Data from a cURL Request and Insert it into a Database?

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);
Salin selepas log masuk

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;
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan