|
|
|
เรียกข้อมูลจากเว็บหนึ่งผ่าน file_get_contents แล้วใช้ json_decode กลับได้ค่าว่าง |
|
|
|
|
|
|
|
format json เสีย เช็คค่าให้ดีครับ ได้ข้อมูลมาครบไหม
ทดสอบข้อมูลน้อยๆก่อน จะได้ง่ายในการตรวจสอบ
|
ประวัติการแก้ไข 2016-07-21 13:28:23
|
|
|
|
Date :
2016-07-21 13:27:09 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$json = file_get_contents($URL);
echo $json;
print_r(json_decode($json));
echo '<br>'.json_last_error_msg ();
เปิดแสดงออกมาเป็น
{"MEMO":"MEMO"}
Syntax error
ลองเอาข้อมูลมาใส่แทนค่าที่ GET มาเป็น
$json = '{"MEMO":"MEMO"}';
print_r(json_decode($json));
echo '<br>'.json_last_error_msg ();
เปิดแสดงออกมาเป็น
stdClass Object ( [MEMO] => MEMO )
No error
เลยงงว่ามันผิดตรงไหนอ่ะครับ
|
|
|
|
|
Date :
2016-07-21 14:11:56 |
By :
sak1234 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
trim(file_get_contens());
|
|
|
|
|
Date :
2016-07-21 14:23:25 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$json = trim(file_get_contents($URL));
echo $json;
print_r(json_decode($json));
echo '<br>'.json_last_error_msg ();
เปิดแสดงออกมาเป็น
{"MEMO":"MEMO"}
Syntax error
เหมือนเดิมครับ
|
|
|
|
|
Date :
2016-07-21 14:30:24 |
By :
sak1234 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง ทดสอบข้อมูลดูก่อนครับ
$x = file_get_contents($url);
$z = json_encode(array('x'=>$x));
echo $z;
อาจจะเห็นอักขระพิเศษอะไรบ้างก็ได้ ที่เรามองด้วยตาไม่เห็น
|
|
|
|
|
Date :
2016-07-21 18:53:53 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไฟล์ที่ server
$json_data=array("MEMO" => 'MEMO',);
$json = json_encode($json_data);
echo $json;
ที่ปลายทางได้รับ
"\ufeff{\"MEMO\":\"MEMO\"}"
เกิดจากอะไร แก้ยังไงได้บ้างครับ
|
|
|
|
|
Date :
2016-07-22 08:48:59 |
By :
sak1234 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไฟล์เซฟเป็น utf8 with bom ก็มี 2 ทาง เปลี่ยนวิธีการเซฟ data content ใหม่
หรือ ลบ \ufeff ออกไป
Code (PHP)
preg_replace('/^\ufeff(.+)$/', '$1', file_get... );
|
|
|
|
|
Date :
2016-07-22 09:56:16 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาง่ายๆ เลยก็แล้ว กัน strstr(file.... , '{');
ลองดูครับ
|
|
|
|
|
Date :
2016-07-22 10:31:42 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ ขอบคุณมากเลยครับมึนอยู่นาน
|
|
|
|
|
Date :
2016-07-22 10:39:01 |
By :
sak1234 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|