سعید محمدی
5 سال پیش توسط سعید محمدی مطرح شد
3 پاسخ

اخطار 503 موقع گرفتن اطلاعات جیسون از یک سایت

سلام دوستان
من میخام اطلاعات جیسون از آدرس یک سایت رو بگیرم
بصورت دستی تو مروگر میزارم نشون میده
ولی وقتی میخام با دستور file_get_contents بگیرم نشون نمیده و متوجه شدم چون داره از cloudflare.com استفاده میکنه اجازه خزیدن تو سایتش رو نمیده
امکانش هست راهنمایی کنید چطوری میتونم به این اطلاعات جیسون با کد php دسترسی داشته باشم؟

این کد منه :

$json = file_get_contents('https://cryptoland.net/api/v1/live-price?q=selected');
$obj = json_decode($json);
var_dump($obj) ;

و این اخطار و به من نشون میده:

failed to open stream: HTTP request failed! HTTP/1.1 503 Service Temporarily Unavailable

@hesammousavi
@ali.bayat
@hossein.r.1442

ممنون میشم راهنمایی کنید


ثبت پرسش جدید
امین محمدزاده
تخصص : برنامه نویسی وب - Laravel
@amin.webdesign 5 سال پیش مطرح شد
0

روش های پیشنهادی که احتمالا مشکلتون رو رفع کنه
1- ssl رو روی دامنه سایتتون فعال کنید و آدرسی که قراره موقع اجرای خزنده بارگذاری بشه (آدرسی از سایت خودتون) اولش https باشه
2- با توابع curl که در php به صورت پیشفرض هست به جای file_get_contents استفاده کنید


سعید محمدی
@saeiidm 5 سال پیش مطرح شد
0

دوست عزیز @amin.webdesign

این روش ها رو تست کردم که اومدم اینجا اگه خودتون نتیجه ای گرفتید ممنون میشم راهکارو ارائه بدید نه اینکه بدون تست پیشنهاد بدید چون این سوال رو توی سایت stackoverflow هم ثبت کردم

بازم ممنون😉


امین محمدزاده
تخصص : برنامه نویسی وب - Laravel
@amin.webdesign 5 سال پیش مطرح شد
0

مگه قراره کسی بیاد اینجا از رو هوا حرفی بزنه؟ همه افرادی که اینجا پاسخی ثبت میکنن مطمئنا در اون مورد تجربیاتی داشته اند و پاسخهایی که میدند شاید یه زمانی مشکلشون با اون روش حل شده و تست شده. حالا شما مشکلتون یه چیز دیگه ای هست مطمئنا افراد دیگه ای میاند و تجربه خودشون رو مطرح میکنن و ازبین اونها هر موردی که مشکل شما رو رفع کرد انتخاب میکنید.
موفق باشید


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام