|
|
|
ใช้ curl ดึงข้อมูลจากไฟล์ json มาแสดงไม่ได้ครับ มีข้อมูลในไฟล์แต่พอดึงมาแล้วไม่แสดงอะไรเลย |
|
|
|
|
|
|
|
ผมต้องการดึงข้อมูลจากไฟล์ 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 :
2390 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง var_dump ตัวแปร array ดูครับว่าค่ามันมาหรือเปล่า?
|
|
|
|
|
Date :
2017-02-04 02:06:20 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแล้วได้แบบนี้ครับ bool(false) ผมสงสัยว่า curl จะไม่ทำงานมีวิธีการรีเซตมั๊ยครับ
|
|
|
|
|
Date :
2017-02-04 15:31:51 |
By :
mmc01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ชื่อเว็บคุณตามโค้ดข้างบนมันไม่มี http:// แล้วมันจะไปได้ยังไง มันก็ไปเรียก url/www.mypage.com อะไรนั่นแทนที่จะไปเรียกโดเมนใหม่
คุณลองดูตัวอย่าง http://php.net/manual/en/function.curl-setopt.php
|
ประวัติการแก้ไข 2017-02-04 22:19:31
|
|
|
|
Date :
2017-02-04 22:16:20 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|