PDA

View Full Version : سوال: استفاده از json در php



kooroshheydarirad
سه شنبه 26 بهمن 1395, 09:50 صبح
سلام


یک برنامه اندروید دارم که یک رشته رو با کمک json به یک صفحه از سایت (که به زبان php است) ارسال میکند و منتظر دریافت یک رشته از سایت است.
حالا من یک کد میخوام که این رشته ارسال شده از برنامه اندروید رو دریافت کنه و در پاسخ یک رشته دیگه رو ارسال کنه.


کسی میتونه همچین کدی رو واسم بنویسه ؟:ناراحت::ناراحت::ناراحت:
کمک کنین :)

حتما در زبان php باشه

680100
سه شنبه 26 بهمن 1395, 10:04 صبح
سلام

به چه صورت مقدار json شده رو ارسال میکنی تا از اونور دریافتش کنی ؟

kooroshheydarirad
سه شنبه 26 بهمن 1395, 10:13 صبح
سلام
توی برنامه اندروید آدرس صفحه سایت رو دادیم و حالا برنامه نویسش گفته با json اطلاعات(همون رشته) رو واست به اون صفحه ارسال میکنم


مساله اینه که چطور الاعات رو توی اون صفحی بگیرم
decode کردنش رو بلدم توی دریافت و ارسال اطلاغاتش موندم

680100
سه شنبه 26 بهمن 1395, 10:17 صبح
ببین اطلاعات رو به یک آرایه باید نسبت بدی و همون آرایه رو به json تبدیل کنی و توی خروجی چاپ کنی . همین .


مثال :


$title = 'عنوان';
$body = 'متن';
$like = 10;
$unlike = 0;

$array = array(
'title' => $title,
'body' => $body,
'like' => $like,
'unlike' => $unlike,
);

echo json_encode($array);

kooroshheydarirad
سه شنبه 26 بهمن 1395, 10:44 صبح
سلام

نمیدونم که شما متوجه مشکل من شدید یا نه!

یک request از نرم افزار اندروید میاد به یک صفحه از سایت (فایل php) توی این صفحه از سایت چطور این request رو که شامل یک رشته متنی هست دریافت کنم ؟


برداشت من از کد شما اینه که : چن تا متغیر رو مقدا دهی کردین بعد به فرم json در آوردین و داخل همون صفحه چاپ کردین.

خب چطور این اطلاعات میرسه به نرم افزار اندروید ؟!!!!!!!!!!!!!!!!


با چه تابعی این درخواست رو از برنامه اندروید دریافت کنم ؟ (مثلا تابع GET_$)

680100
سه شنبه 26 بهمن 1395, 11:00 صبح
اندرویدشو از کتابخانه jsonpares.jar فکرکنم باید استفاده کنی .

شما تو بخش php سوال پرسیدید من هم بر اساس php دارم جواب میدم

حالا از اندروید داره سمت شما درخواست میاد که بر اساس اون خروجی بدید بازم بر میگرده به نوع استفاده متدی که برنامه نویس اندروید که با چه متدی این کار رو کرده که شما سمت php با اون متد اطلاعت رو دریافت کنید

یا اینکه اطلاعاتی که داره میاد سمت اون مسیر رو یه جا ذخیره کنید بعد بشینی ببینی با چه متدی بود .
مثلا اطلاعاتی که $_POST و $_GET میاد رو ذخیره کنی . ببینی از کدوم داره استفاده میکنه

kooroshheydarirad
سه شنبه 26 بهمن 1395, 11:20 صبح
توی بخش اندروید هیچ مشکلی ندارم.

مشکل اینه که توی صفحه php داده ها رو چطور دریافت کنم.(با چه تابعی)

خب php کلا اطلاعات رو یا با GET_$ یا با POST_$
پس شما میگی در نهایت باید با یکی از این دو دریافتشون کنم ؟

680100
سه شنبه 26 بهمن 1395, 11:30 صبح
از دید من بله
تست کنید ببینید از کدوم متد داره مقدار میفرسته
برای تست هم می تونی به این شیوه عمل کنی


file_put_contents(PATHS, json_encode($_POST) . PHP_EOL , FILE_APPEND)

یا


file_put_contents(PATHS, json_encode($_GET) . PHP_EOL, FILE_APPEND)


به جای PATHS مسیر فایلی که ذخیره میشه رو بده

kooroshheydarirad
سه شنبه 26 بهمن 1395, 12:43 عصر
اوکی
فقط یه سوال دیگه

jason چه نوع داده ای می پذیره ؟
مثلا میتونه یک رشته رو کد کنه یا فقط آرایه رو می پذیره؟

680100
سه شنبه 26 بهمن 1395, 12:46 عصر
تو json هرچی میتونه باشه ولی آرایه وار خیلی بهتره چون دست برنامه نویس بازه و به همراه یک رکوئیست چند پارامتر می تونی ارسال بشه و ...