اموزش خروجی گرفتن از وبسرویس با خروجی جیسون

اموزش خروجی گرفتن از وبسرویس با خروجی جیسون خب با توجه به درخواستهای زیاد دوستان برای نحوه خروجی گرفتن از وبسروی و استفاده ان در برنامه ها و ربات و…اینبار اموزش جامعی برای شما از انواع نحوه های خروجی گرفتن از وبسرویس را برای شما قرار خواهیم داد تا بتوانید به راحتی از وبسرویسها خروجی تهیه کنید.

با کدبازان همراه باشید تا انواع روشهای خروجی گرفتن از یک وبسرویس را بیاموزید. مشکلات پیشنهادات و روشهای ساده تر خود را از طریق نظرات برای ما یه اشتراک بگذارید.

سطح اموزش مبتدی

 

اموزش خروجی گرفتن از وبسرویس با خروجی جیسون

معرفی چند وب سرویس کاربردی

اموزش قدم به قدم خروجی گرفتن از وبسرویس

 خب در ابتدا یک نمونه وبسرویس با خروجی جیسون در زیر قرار داده ایم که خروجی ان بصورت زیر میباشد.

https://api.codebazan.ir/font/?text=mamad

خب ابتدا لینک بالا را باز کنید و خروجی ان را مشاهده کنید همانطور که میبینید خروجی زیر را نمایش میدهد

{
"ok": true,
"result": {
"۱": "ⓜⓐⓜⓐⓓ",
"۲": "⒨⒜⒨⒜⒟",
"۳": "? ? ? ? ?",
"۴": "ʍaʍaɖ",
"۵": "ᴍᴀᴍᴀᴅ"
}
}

برای چاپ خروجی مثلا ⓜⓐⓜⓐⓓ از کد زیر استفاده میکنیم

<?php
$get=json_decode(file_get_contents("https://api.codebazan.ir/font/?text=mamad"),true);
echo $get['result']['1'];

در کد بالا ابتدا داده ها را دیکد کرده ایم و در ادامه از طریق php ان را به نمایش قرار داده ایم.در کد بالا فقط شماره ۱ ظاهر خواهد شد و برای نمایش دیگر شماره ها نیاز است از حلقه فور یا ویل  کمک بگیرید

خب نحوه استفاده از حلقه یک نمونه برای شما مثال میزنم

برای چاپ هر ۵ مورد در خروجی فوت بالا ابتدا مقدار را با استفاده از تابع count() بدست می اوریم و سپس مقدار را در حلقه استفاده میکنیم

نمونه کد: 

count($get['result']);

با این کد تعداد ریزالت خود را شمارش میکنیم و خروجی کد ۵ خواهد بود.

کد کامل از چاپ خروجی وبسرویس فونت

<?php
// دیکد کردن
$get=json_decode(file_get_contents("https://api.codebazan.ir/font/?text=mamad"),true);
//شمارش تعداد ریزالت
$ct=count($get['result']);
//استفاده از حلقه برای شمارش و چاپ خروجی
for($q=1; $q<=$ct; ++$q){
//چاپ خروجی
echo $get['result'][$q]."<br>";
}

خب شاید بعضی از خروجیها سخت و پیچیده باشه که در اینصورت میتوانید از سایت http://jsonviewer.stack.hu/ کمک بگیرید و داده ها را تحلیل و نحوه خروجی گرفتن را بهتر انجام دهید 

الان ما یک نمونه خروجی را در سایت فوق قرار داده ایم نحوه خروجی گرفتن را به ما نشان خواهد داد. در زیر میتوانید نمونه را مشاهده نمایید.

خروجی گرفتن از وبسرویس

برای روشن شدن نوع خروجی ما یک نمونه وبسرویس دیگر را نیز برای شما در این سایت قرار خواهیم داد.خروجی را در زیر برای شما تشریح خواهیم کرد.

برای مثال خروجی وبسرویس ارز را برای مثال اجرا خواهیم کرد

https://api.codebazan.ir/arz/?type=arz

خروجی گرفتن از وبسرویس

در خروجی بالا ما  به این شکل خروجی خواهیم گرفت:

<?php
$get=json_decode(file_get_contents("https://api.codebazan.ir/arz/?type=arz"),1);

echo $get['0']['name']. "<br>";
echo $get['0']['price']. "<br>";
echo $get['0']['change']. "<br>";
echo $get['0']['percent']. "<br>";

در کد بالا  <br> برای رفتن به پاراگراف بعدی قرار داده ایم حالا جای صفر میتوانید از ۱ تا… استفاده کنید.صفر همانطور که در عکس فوق مشاهده میکنید برای نمایش یورو میباشد.

اموزش گرفتن خروجی از جیسون بصورت رندوم یا شانسی

برای نمایش خروجی بصورت رندوم میتوانید از تابع rand() استفاده کنید که خروجی های متفاوت به شما نشان خواهد داد شما میتوانید تعداد خروجی را در تابع مشخص کنید مثلا از شماره ۱ تا ۱۳۰ و …. نمونه را میتوانید در کد زیر مشاهده کنید

نوع اول:

<?php
echo json_decode(file_get_contents("https://api.codebazan.ir/font/?text=mamad"))->result->{rand(1,135)};

نوع دوم:

<?php
$get=json_decode(file_get_contents("https://api.codebazan.ir/font/?text=mamad"),1);
$rnd=rand(1,135);
echo $get['result'][$rnd];

در بعضی هاست ها file_get_contents کار نمیکنه و برای اینکه بتونیم از وبسرویس استفاده کنیم نیازه تا با curl  اینکارو انجام بدیم

نمونه کد برای گرفتن خروجی میزارم شما برای چاپ تمام خروجی از الگوی بالا استفاده کنید.(حلقه ویل و یا فور و…)

//فانکشن curl
function curl($url){
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
return json_decode(curl_exec($ch));
}
//نمایش خروجی
echo  curl("https://api.codebazan.ir/font/?text=mamad")->result->{'1'};

خروجی کد بالا ⓜⓐⓜⓐⓓ خواهد بود.

نکته: result میتواند هر چیز دیگری باشد و متغیر مثلا میتواند به اسم text و یا هر چیز دیگری باشد شما باید همان نام را در کد های خود استفاده کنید.

قبل از ارسال نظر ابتدا خودتان سعی کنید اگر باز هم موفق به دریافت نتیجه نشده اید از طریق نظرات اعلام کنید.

امیدوارم تونسته باشم اموزش کامل و مفیدی ارائه  بدم اگر مشکل در اموزش بالا بود  و یا پیشنهادی بهتر دارید حتما در نظرات اعلام کنید/.

12 Comments

  1. سلام لطفا یک وبسرویس برای متونی بزارید که اشتباهی بصورت انگلیسی مینویسیم.
    مثلا sghl رو تبدیل کنه به سلام.

    امیر
  2. سلام
    خروجی گرفتن موزیک یا ویدیو به چه شکله
    مثال میخایم از وبسرویس موزیک سایت نکس وان یا سایتای موزیک دیگه یا برای ویدیو از وبسرویس دانلودر اپارت یا یوتیوب استفاده کنیم خروجی گرفتن به چه صورته !ممنون

    ali
  3. سلام داداش
    ببین من بخام تو ربات اینو به مار ببرم مثلا بزنم اسم دکمه فونت ساز خب؟ بعد میخام بگم اسم خود را بفرستید
    وقتی اسم فرستاد فونت اسمش رو بهش نشون بده میتونی تمامیه کد هایی که باید اینجا به کار ببرم رو برام بفرستی ؟ یک‌دنیا ممنونت میشم همین کد هارو کامل بفرسی یکم دقت کنم قشنگ از تمام تیک‌مد ها ب راحتی میتونم استفاده کنم ممنون میشم این کار رو بکنی

    امیر اقبال

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *