 |
|
ผมต้องการดึงข้อมูลจากไฟล์ json มาแสดงครับ ซึ่งข้อมูลที่จะนำมาแสดงผมทดสอบแล้วมีข้อมูลแน่นอนครับ โดยข้อมูลจากไฟล์ json ผมสมมุติชื่อ link นี้ครับ www.mypage.com:80/getdata/slide_json.php มีข้อมูลประมาณนี้ครับลองเปิดจากหน้าเว็บแล้วมีไฟล์ json ให้โหลดปกติ
Code
[{"name":"King","alt":"","type":"text","image":"images/banners/60.jpg","stretch":"nostretch" ,"access":"public","published":"1","content":"","url":"","art_id":"","art_title":"","artK2_id":"","artK2_title":""},{"name":"test2","alt":"","type":"text","image":"images/banners/3-project.jpg","stretch":"nostretch","access":"public","published":"1","content":"" ,"url":"","art_id":"","art_title":"","artK2_id":"","artK2_title":""}]
ผมเขียนโค้ดแบบนี้ครับเพื่ออ่านข้อมูลมาแสดง
Code
<?php
$urlWithoutProtocol = "www.mypage.com:80/getdata/slide_json.php";
echo $urlWithoutProtocol; // echo ตรงนี้ยังแสดงชื่อเว็บ
$request = "";
$isRequestHeader = false;
$exHeaderInfoArr = array();
$exHeaderInfoArr[] = "Content-type: text/xml";
$exHeaderInfoArr[] = "Authorization: "."Basic ".base64_encode("authen_user:authen_pwd");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $urlWithoutProtocol);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
curl_setopt($ch, CURLOPT_HEADER, (($isRequestHeader) ? 1 : 0));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if( is_array($exHeaderInfo) && !empty($exHeaderInfo) )
{
curl_setopt($ch, CURLOPT_HTTPHEADER, $exHeaderInfo);
echo $exHeaderInfo; // echo ตรงนี้ไม่แสดงอะไรเลย
echo "111" ;
}
$str = curl_exec($ch);
curl_close($ch);
$image_show = "1";
$published = "1";
if($str !== FALSE){
$image_show = json_decode($str);
echo $image_show; // echo ตรงนี้ไม่แสดงอะไรเลย
}
?>
หลังจากรันแล้วตรง echo ไม่แสดงข้อมูลไรเลยครับนอกจากชื่อเว็บ อยากทราบว่าเป็นเพราะอะไรครับ หรือมีปัญหาเกี่ยวกับ webserver หรือเปล่า ต้องแก้ยังไงครับ
Tag : PHP
|
ประวัติการแก้ไข 2017-02-04 00:37:36
|
 |
 |
 |
 |
Date :
2017-02-04 00:36:42 |
By :
mmc01 |
View :
2448 |
Reply :
3 |
|
 |
 |
 |
 |
|
|
|
 |