راکت

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

3 پاسخ

سلام دوستان
من میخام اطلاعات جیسون از آدرس یک سایت رو بگیرم
بصورت دستی تو مروگر میزارم نشون میده
ولی وقتی میخام با دستور 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

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

ثبت پرسش جدید

پاسخ‌ها

3
امین محمدزاده
امین محمدزاده
@amin.webdesign

تخصص: برنامه نویسی وب - Laravel

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

سعید محمدی
سعید محمدی
@saeiidm

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

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

بازم ممنون😉

شاید پاسخ شما همین‌جا باشد

امین محمدزاده
امین محمدزاده
@amin.webdesign

تخصص: برنامه نویسی وب - Laravel

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

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

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