PHP ดึงข้อมูล JSON จาก URL ด้วย file_get_contents บทความนี้สอนใช้คำสั่ง file_get_contents เพื่อดึงข้อมูลจากไฟล์ .json และใช้คำสั่ง json_decode ในการแปลงข้อมูลเพื่อแสดงบนหน้าเว็บไซต์ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง URL JSON ที่ต้องการดึงข้อมูล
https://www.devdit.com/json/example1.json
ตัวอย่าง PHP ดึงข้อมูล JSON จาก URL ด้วย file_get_contents
<?php
$json = file_get_contents('https://www.devdit.com/json/example1.json');
$v = json_decode( $json );
for( $i=0; $i<count( $v ); $i++ ) {
echo $v[$i]->id;
echo " / ";
echo $v[$i]->name;
echo "<br/>";
}
?>
ผลลัพธ์
1 / PHP
2 / MySQL
3 / Python
4 / C#
5 / Java
PHP ดึงข้อมูล JSON จาก URL ด้วย file_get_contents มีรายละเอียดดังนี้
1. ใช้คำสั่ง file_get_contents เพื่อดึงข้อมูลจากไฟล์ .json ตาม URL ตัวอย่าง
2. ใช้คำสั่ง json_decode เพื่อแปลงข้อมูล JSON Object ให้เป็น PHP object
3. ใช้คำสั่ง for วนลูปข้อมูลทั้งหมด และใช้คำสั่ง echo แสดงข้อมูลบนหน้าเว็บไซต์ โดยมีข้อมูล id และ name