|
|
|
ค่าที่ได้จาก API แบบนี้ เป็น array ใช่ไหมคะ แต่พอใช้ foreach หรือระบุ key ไปเลย แต่ก็ไม่แสดงค่ะ |
|
|
|
|
|
|
|
Code (PHP)
$data=json_decode($respons,true);
echo $data["Message"]."</br>";
echo $data["ErrorMessageTh"]."</br>";
|
|
|
|
|
Date :
2019-01-11 10:08:51 |
By :
windermanes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่าที่ได้ตรง "error":{"Code":"API-001 จะตก " ไป
ทำให้พอ decode json มันเลย error ครับ
ด้านล่างนี่ลองใส่ " แล้ว decode ได้ปกติครับ
Code (PHP)
$x = '{"status":"error","data":null,"error":{"Code":"API-001","Message":"Severe Unknown Exception","ErrorMessageTh":"เกิดข้อผิดพลาด กรุณาติด Support"}}';
$x = json_decode($x,true);
echo $x['error']['Message']."</br>";
echo $x['error']['ErrorMessageTh']."</br>";
|
|
|
|
|
Date :
2019-01-11 15:53:30 |
By :
9nonameman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สงสัยอีกอย่างนึงค่ะ ค่าที่ได้ $err = curl_error($curl);
decode ก็แล้ว แต่ alert ค่า $err ออกมาไม่ได้เลยค่ะ
แต่ถ้า echo $err จะได้ error message เป็น No URL set!
แต่พอเอา $err ไป alert ไม่ขึ้น popup alert เลยค่ะ
แต่ถ้าเอา text ไปalert ได้ปกติ
ไม่รู้ว่ามีอะไรซ่อนเร้นอยู่หรือป่าวค่ะ
|
|
|
|
|
Date :
2019-01-12 23:31:30 |
By :
JuNiorWP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ข้อมูลต้นทางมันส่งมาผิดรูปแบบไงครับ
ต้องไปแก้โปรแกรมต้นทาง ทำยังไงถีงได้ส่งมาผิดรูปแบบ
น่าจะ generate json ด้วย string text ธรรมดา ไม่ได้ใช้ เครื่องมือของ json มันถีงผิดได้
|
|
|
|
|
Date :
2019-01-13 10:58:08 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันจะไม่ alert ได้ไง ผมลองมันก็ alert ได้
ที่มันไม่ alert เพราะ $err ของคุณมันไม่มีค่าอะไรมาเลยมากกว่า.
ถ้าจะเอาให้แน่ก็ลอง if !empty ครอบลงไปก็ได้ ดังรูป.
ปล. โพสต์โค้ดมาเป็นรูปก็โพสต์โค้ดกลับเป็นรูป ไม่โกง
กรณีที่ค่า json ไม่ถูกต้อง ต้องไปโทษตัวเว็บต้นทางครับว่าทำไมถึงส่งมาผิด format ขนาดนี้ได้.
แต่ถ้าจะแก้ไขเองก็แนะนำให้ลองใช้ตัวนี้ https://github.com/adhocore/php-json-fixer หรือลองหาคำว่า php fix json ดูคลาสตัวอื่นๆแทน.
ผมยังไม่เคยลองนะบอกไว้ก่อน.
|
ประวัติการแก้ไข 2019-01-14 00:55:30
|
|
|
|
Date :
2019-01-14 00:39:01 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|