برای پیدا کردن اسان محتوا روی ان کلیک کنید
اموزش خروجی گرفتن از وبسرویس با خروجی جیسون
اموزش خروجی گرفتن از وبسرویس با خروجی جیسون خب با توجه به درخواستهای زیاد دوستان برای نحوه خروجی گرفتن از وبسروی و استفاده ان در برنامه ها و ربات و…اینبار اموزش جامعی برای شما از انواع نحوه های خروجی گرفتن از وبسرویس را برای شما قرار خواهیم داد تا بتوانید به راحتی از وبسرویسها خروجی تهیه کنید.
با کدبازان همراه باشید تا انواع روشهای خروجی گرفتن از یک وبسرویس را بیاموزید. مشکلات پیشنهادات و روشهای ساده تر خود را از طریق نظرات برای ما یه اشتراک بگذارید.
سطح اموزش مبتدی
اموزش قدم به قدم خروجی گرفتن از وبسرویس
خب در ابتدا یک نمونه وبسرویس با خروجی جیسون در زیر قرار داده ایم که خروجی ان بصورت زیر میباشد.
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 و یا هر چیز دیگری باشد شما باید همان نام را در کد های خود استفاده کنید.
قبل از ارسال نظر ابتدا خودتان سعی کنید اگر باز هم موفق به دریافت نتیجه نشده اید از طریق نظرات اعلام کنید.
امیدوارم تونسته باشم اموزش کامل و مفیدی ارائه بدم اگر مشکل در اموزش بالا بود و یا پیشنهادی بهتر دارید حتما در نظرات اعلام کنید/.
سلام نحوه ی خروجی گرفتن از لینک هایی ک بصورت /\/\:https هست چجوریه
سلام از
str_replace
میتونی استفاده کنی
بفرمایید کدوم سرویس به این شکل خروجی داره تا درستش کنم
سلام لطفا یک وبسرویس برای متونی بزارید که اشتباهی بصورت انگلیسی مینویسیم.
مثلا sghl رو تبدیل کنه به سلام.
سلام موجوده
ببخشید دقیقا چی سرچ کنم اخه چند روزه دارم میگردم اما جز وبسرویس ترجمه چیزی پیدا نمیکنم.
دنبال چی هستی؟
سلام
خروجی گرفتن موزیک یا ویدیو به چه شکله
مثال میخایم از وبسرویس موزیک سایت نکس وان یا سایتای موزیک دیگه یا برای ویدیو از وبسرویس دانلودر اپارت یا یوتیوب استفاده کنیم خروجی گرفتن به چه صورته !ممنون
سلام تو سایت سرچ کن نخوه خروجی گرفتن از وبسرویس میاد اموزشش
چطور میتوانم خروجی بگیرم
$Result[‘result’][‘fatext’];
echo “نتیجه اعداد ($Result) می باشد”;
اینهمه مثال زدم
سلام داداش
ببین من بخام تو ربات اینو به مار ببرم مثلا بزنم اسم دکمه فونت ساز خب؟ بعد میخام بگم اسم خود را بفرستید
وقتی اسم فرستاد فونت اسمش رو بهش نشون بده میتونی تمامیه کد هایی که باید اینجا به کار ببرم رو برام بفرستی ؟ یکدنیا ممنونت میشم همین کد هارو کامل بفرسی یکم دقت کنم قشنگ از تمام تیکمد ها ب راحتی میتونم استفاده کنم ممنون میشم این کار رو بکنی
سلام
تو گروه و یا کانالهای رباتسازی دنبال جوابت باش