آموزش نحوه خروجی گرفتن از وبسرویس با خروجی جیسون برای خروجی گرفتن از وبسرویس و استفاده آن در برنامه ها , ربات ها و… در خدمت شما هستیم , با ما همراه باشید.
آموزش خروجی گرفتن از وب سرویس
در ابتدا یک نمونه وبسرویس با خروجی جیسون در زیر قرار داده ایم که خروجی آن بصورت زیر میباشد.
https://api-web.ir/font/font.php?text=webmahyar
خب ابتدا لینک بالا را باز کنید و خروجی آن را مشاهده کنید همانطور که میبینید خروجی زیر را نمایش میدهد , اگر خروجی قابل خواندن نبود , خروجی رو به صورت کامل کپی کنید و به سایت زیر رفته و در قسمت text کدی را که کپی کردید پیست کنید و در نهایت بر روی viewer کلیک کنید.
سایت :
http://jsonviewer.stack.hu
و در نهایت خروجی به صورت زیر تبدیل خواهد شد.
برای چاپ خروجی مثلا لاین ۲۴ از کد زیر استفاده میکنیم .
$get=json_decode(file_get_contents("https://api-web.ir/font/font.php?text=webmahyar"),true); echo $get['result']['24'];
در کد بالا ابتدا داده ها را دیکد کرده ایم و در ادامه از طریق php آن را به نمایش قرار داده ایم,در کد بالا فقط لاین ۲۴ ظاهر خواهد شد و برای نمایش دیگر شماره ها نیاز است از حلقه فور یا ویل استفاده کنیم.
نحوه استفاده از حلقه به این صورت است,برای چاپ همه سطر ها در خروجی ابتدا مقدار را با استفاده از تابع count() بدست می آوریم و سپس مقدار را در حلقه استفاده میکنیم.
نمونه کد به این صورت است:
count($get['result']);
با این کد تعداد ریزالت خودمون رو شمارش میکنیم و نتیجه ۴۷ میباشد.
کد کامل چاپ خروجی وب سرویس فونت به صورت زیر می باشد:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ | <?php // دیکد کردن //شمارش تعداد ریزالت $count = count ( $get [ 'result' ]); //استفاده از حلقه برای شمارش و چاپ خروجی for ( $ch =1; $ch <= $count ; ++ $ch ){ //چاپ خروجی echo $get [ 'result' ][ $ch ].PHP_EOL; } |
نحوه خروجی گرفتن از وب سرویس تاریخ و ساعت را هم براتون توضیح خواهم داد.
ابتدا لینک زیر را در مرورگر باز میکنیم
https://api-web.ir/time/time.php
خروجی را کپی و به سایت http://jsonviewer.stack.hu رفته و طبق آموزش که بالا دادیم کد رو پیست و بر روی viewer کلیک کنید , خروجی زیر را خواهیم داشت.
و ما به اینصورت خروجی میگیریم جهت استفاده در پروژه
۱ ۲ ۳ ۴ ۵ ۶ | <?php echo $get [ 'Result' ][ 'ENtime' ].PHP_EOL; echo $get [ 'Result' ][ 'ENdate' ].PHP_EOL; echo $get [ 'Result' ][ 'FAtime' ].PHP_EOL; echo $get [ 'Result' ][ 'FAdate' ].PHP_EOL; |