Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mendapatkan data JSON dari API luaran menggunakan PHP dan MySQL?

Bagaimana untuk mendapatkan data JSON dari API luaran menggunakan PHP dan MySQL?

王林
王林asal
2023-07-15 15:41:001634semak imbas

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.

  1. 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.

  1. 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.

  1. 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".

  1. 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.

  1. 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!

Kenyataan:
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