سلام
من به واسطه API مقادیری رو به سرور دیگه پاس میدهم و پاسخ رو در حالت json دریافت میکنم (آدرس زیر به صورت فرضی است):
$data = file_get_contents("http://site.com/api?data=Mydata");
$decodedData = json_decode($data);
پاسخ و خروجی من پس از json_decode به صورت زیر است:
stdClass Object
(
[Usr_Rest_GetUserDetail] => Array
(
[0] => stdClass Object
(
[ID] => 20202020
[NAME] => Sajad
[LASTNAME] => Asgari
)
)
)
حالا من قصد دارم به فرض به یکی از آیتمهای id یا name دسترسی داشته باشم. به چه صورت باید عمل کنم؟
خودم به صورت زیر عمل میکنم، ولی مقدار NULL را بر میگرداند. اشتباه کار کجاست و طریقهی صحیح دسترسی چگونه است و یا در مراحل کار اشکالی وجود دارد؟
echo $decodedData['0']->NAME;با افزودن true، کد رو به صورت آرایه برگرداندم:
$data = file_get_contents("http://site.com/api?data=Mydata");
$decodedData = json_decode($data,true);
در نهایت خروجی به این شکل میشه:
Array
(
[Usr_Rest_GetUserDetail] => Array
(
[0] => Array
(
[ID] => 20202020
[NAME] => Sajad
[LASTNAME] => Asgari
)
)
)
حالا برای دسترسی به یک آیتم (مثلاً نام) به صورت زیر عمل کردم:
echo $decodedData['Usr_Rest_GetUserDetail'][0]['NAME'];
ولی همچنان در حالت آبجکتی مشکل دارم و اگر کسی راه حلی داشت لطفاً ارائه کنه.
ممنون
شاید پاسخ شما همینجا باشد