


Bagaimana untuk mendapatkan data JSON dari API luaran menggunakan PHP dan MySQL?
Bagaimana untuk mendapatkan data JSON daripada API luaran menggunakan PHP dan MySQL?
Dalam pembangunan aplikasi moden, mendapatkan dan memproses data yang disediakan oleh API luaran (Antara Muka Pengaturcaraan Aplikasi) telah menjadi semakin biasa. API ialah teknologi yang digunakan untuk menukar data antara perisian yang berbeza, yang membolehkan pembangun mengakses dan menggunakan fungsi aplikasi atau perkhidmatan lain. Antaranya, JSON (JavaScript Object Notation) ialah format data yang biasa digunakan untuk menghantar data berstruktur.
Dalam artikel ini, kita akan belajar cara mendapatkan dan memproses data JSON daripada API luaran menggunakan PHP dan MySQL. Secara khusus, kami akan menggunakan fungsi terbina dalam PHP dan pangkalan data MySQL untuk melaksanakan fungsi ini.
- Cipta jadual pangkalan data
Mula-mula, kita perlu mencipta jadual dalam pangkalan data MySQL untuk menyimpan data JSON yang diperoleh daripada API luaran. Anda boleh menggunakan pernyataan SQL berikut untuk mencipta jadual bernama "json_data":
CREATE TABLE json_data ( id INT AUTO_INCREMENT PRIMARY KEY, data TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
Jadual ini mempunyai tiga medan: id ialah kunci utama auto-incremented, data ialah medan jenis teks yang digunakan untuk menyimpan data JSON, dan created_at digunakan untuk rekod medan Cap masa untuk masa memasukkan data.
- Mendapatkan data JSON
Seterusnya, kami akan menggunakan PHP untuk menulis kod untuk mendapatkan data JSON yang dikembalikan oleh API luaran. Katakan kita ingin mendapatkan data daripada API bernama "example_api", kita boleh menggunakan kod berikut:
$api_url = "https://example_api.com/data"; // API的URL $json_data = file_get_contents($api_url); // 从API获取JSON数据
Dalam contoh ini, kita menggunakan fungsi file_get_contents PHP untuk mendapatkan data daripada URL yang ditentukan. Biasanya, API akan mengembalikan rentetan berformat JSON, yang boleh kami simpan dalam pembolehubah $json_data.
- Menghuraikan dan memproses data JSON
Setelah kami mendapat data JSON, kami perlu menghuraikan dan memprosesnya. PHP menyediakan beberapa fungsi terbina dalam untuk memanipulasi data JSON, seperti json_decode dan json_encode.
$data = json_decode($json_data, true); // 将JSON字符串解析为PHP数组 // 处理JSON数据 foreach ($data as $item) { $value1 = $item['field1']; $value2 = $item['field2']; // 将数据插入数据库表 $sql = "INSERT INTO json_data (data) VALUES ('$json_data')"; $result = mysqli_query($conn, $sql); }
Dalam contoh ini, kami menggunakan fungsi json_decode untuk menghuraikan rentetan JSON ke dalam tatasusunan PHP. Kemudian, kita boleh menggunakan tatasusunan PHP untuk mengakses medan dan nilai dalam JSON.
Perhatikan bahagian di mana kita memasukkan data ke dalam jadual pangkalan data. Kami menggunakan pernyataan sisipan SQL mudah untuk memasukkan data JSON ke dalam jadual "json_data".
- Sambung ke pangkalan data MySQL
Untuk memasukkan data ke dalam pangkalan data MySQL, kita perlu mewujudkan sambungan ke pangkalan data terlebih dahulu. Ini boleh dicapai menggunakan fungsi mysqli PHP.
$servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "your_database"; $conn = mysqli_connect($servername, $username, $password, $dbname); // 检查连接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); }
Dalam contoh ini, kami meletakkan maklumat sambungan pangkalan data dalam pembolehubah dan menggunakan fungsi mysqli_connect untuk mewujudkan sambungan ke pangkalan data. Jika sambungan gagal, mesej ralat akan dikeluarkan.
- Kod sampel penuh
Di bawah ialah kod sampel lengkap yang menunjukkan cara mendapatkan data JSON daripada API luaran dan menyimpannya dalam pangkalan data menggunakan PHP dan MySQL:
$api_url = "https://example_api.com/data"; // API的URL $json_data = file_get_contents($api_url); // 从API获取JSON数据 $data = json_decode($json_data, true); // 将JSON字符串解析为PHP数组 $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "your_database"; $conn = mysqli_connect($servername, $username, $password, $dbname); // 检查连接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // 处理JSON数据并将其插入数据库表 foreach ($data as $item) { $value1 = $item['field1']; $value2 = $item['field2']; $sql = "INSERT INTO json_data (data) VALUES ('$json_data')"; $result = mysqli_query($conn, $sql); } // 关闭数据库连接 mysqli_close($conn);
Sila ambil perhatian bahawa ini hanyalah contoh kod, Ia mungkin perlu diubah suai dan diselaraskan mengikut keadaan sebenar. Sebagai contoh, anda mungkin perlu menambah parameter pada URL berdasarkan keperluan API sebenar, menggunakan kunci API untuk pengesahan, dsb.
Ringkasan
Artikel ini memperkenalkan langkah asas tentang cara menggunakan PHP dan MySQL untuk mendapatkan data JSON daripada API luaran. Dengan menghuraikan data JSON dan menyimpannya dalam pangkalan data MySQL, kami boleh mendapatkan dan memproses data berstruktur dengan mudah yang disediakan oleh API luaran. Harap artikel ini membantu anda!
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan data JSON dari API luaran menggunakan PHP dan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

PHP dan Python masing -masing mempunyai kelebihan mereka sendiri, dan memilih mengikut keperluan projek. 1.PHP sesuai untuk pembangunan web, terutamanya untuk pembangunan pesat dan penyelenggaraan laman web. 2. Python sesuai untuk sains data, pembelajaran mesin dan kecerdasan buatan, dengan sintaks ringkas dan sesuai untuk pemula.

PHP tetap penting dalam pembangunan web moden, terutamanya dalam pengurusan kandungan dan platform e-dagang. 1) PHP mempunyai ekosistem yang kaya dan sokongan rangka kerja yang kuat, seperti Laravel dan Symfony. 2) Pengoptimuman prestasi boleh dicapai melalui OPCACHE dan NGINX. 3) Php8.0 memperkenalkan pengkompil JIT untuk meningkatkan prestasi. 4) Aplikasi awan asli dikerahkan melalui Docker dan Kubernet untuk meningkatkan fleksibiliti dan skalabiliti.

PHP masih dinamik dan masih menduduki kedudukan penting dalam bidang pengaturcaraan moden. 1) kesederhanaan PHP dan sokongan komuniti yang kuat menjadikannya digunakan secara meluas dalam pembangunan web; 2) fleksibiliti dan kestabilannya menjadikannya cemerlang dalam mengendalikan borang web, operasi pangkalan data dan pemprosesan fail; 3) PHP sentiasa berkembang dan mengoptimumkan, sesuai untuk pemula dan pemaju yang berpengalaman.

PHP digunakan untuk membina laman web dinamik, dan fungsi terasnya termasuk: 1. Menjana kandungan dinamik dan menghasilkan laman web secara real time dengan menyambung dengan pangkalan data; 2. Proses Interaksi Pengguna dan Penyerahan Bentuk, Sahkan Input dan Menanggapi Operasi; 3. Menguruskan sesi dan pengesahan pengguna untuk memberikan pengalaman yang diperibadikan; 4. Mengoptimumkan prestasi dan ikuti amalan terbaik untuk meningkatkan kecekapan dan keselamatan laman web.

Apache menyambung ke pangkalan data memerlukan langkah -langkah berikut: Pasang pemacu pangkalan data. Konfigurasikan fail web.xml untuk membuat kolam sambungan. Buat sumber data JDBC dan tentukan tetapan sambungan. Gunakan API JDBC untuk mengakses pangkalan data dari kod Java, termasuk mendapatkan sambungan, membuat kenyataan, parameter mengikat, melaksanakan pertanyaan atau kemas kini, dan hasil pemprosesan.

PHP digunakan secara meluas dalam e-dagang, sistem pengurusan kandungan dan pembangunan API. 1) e-dagang: Digunakan untuk fungsi keranjang belanja dan pemprosesan pembayaran. 2) Sistem Pengurusan Kandungan: Digunakan untuk penjanaan kandungan dinamik dan pengurusan pengguna. 3) Pembangunan API: Digunakan untuk Pembangunan API RESTful dan Keselamatan API. Melalui pengoptimuman prestasi dan amalan terbaik, kecekapan dan pemeliharaan aplikasi PHP bertambah baik.

PHP dan Python mempunyai kelebihan dan kekurangan mereka sendiri, dan pilihannya bergantung kepada keperluan projek dan keutamaan peribadi. 1.PHP sesuai untuk pembangunan pesat dan penyelenggaraan aplikasi web berskala besar. 2. Python menguasai bidang sains data dan pembelajaran mesin.

PHP menggunakan sambungan MySQLI dan PDO untuk berinteraksi dalam operasi pangkalan data dan pemprosesan logik sisi pelayan, dan memproses logik sisi pelayan melalui fungsi seperti pengurusan sesi. 1) Gunakan MySQLI atau PDO untuk menyambung ke pangkalan data dan laksanakan pertanyaan SQL. 2) Mengendalikan permintaan HTTP dan status pengguna melalui pengurusan sesi dan fungsi lain. 3) Gunakan urus niaga untuk memastikan atomik operasi pangkalan data. 4) Mencegah suntikan SQL, gunakan pengendalian pengecualian dan sambungan penutup untuk debugging. 5) Mengoptimumkan prestasi melalui pengindeksan dan cache, tulis kod yang sangat mudah dibaca dan lakukan pengendalian ralat.
