thevil
3 سال پیش توسط thevil مطرح شد
0 پاسخ

ارور 500 در cUrl

سلام من یه اسکرپتی نوشتم که اطلاعات رو از بورس ایران بگیره و توی لوکال هاست به درستی کار میکنه ولی توی هاست وقتی ازش استفاده می کنم و vardump از اطلاعات داده شده میگیریم اینشکلی میشه بعد یه تعدادی که اطلاعاتشون گرفته میشه :

[200] => 20211019@31270.00@30320.00@31770.00@30700.00@30340.00@31910.00 ... (Long Text)
[201] => The page cannot be displayed because an internal server error has occurred (this will shown as a result after that)

نمیدونم مشکل از کمبود رم هستش یا چیزای دیگه تنظیمات maxexecution تایم رو برسی کردم ولی مشکلی نداشت :

allow_url_fopen = On
allow_url_include = Off
display_errors = On
enable_dl = Off
file_uploads = On
max_execution_time = 35000
max_input_time = 18000
max_input_vars = 1000
memory_limit = 280M
post_max_size = 100M
session.gc_maxlifetime = 1440
session.save_path = "/var/cpanel/php/sessions/ea-php74"
upload_max_filesize = 100M
zlib.output_compression = Off

کد برنامه : ( اطلاعات 600 سهم دریافت میشه )

foreach ($namads as $namex => $n) {
    $curl = curl_init();

    curl_setopt($curl, CURLOPT_URL, 'http://members.tsetmc.com/tsev2/data/InstTradeHistory.aspx?i=' . $n . '&Top=400&A=1' );
    curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0');
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_ENCODING, "gzip");
    curl_setopt($curl, CURLOPT_TIMEOUT, 60);
    curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);

    $data = curl_exec($curl);

    curl_close($curl);

    print_r($data);
    echo "<br>";
}

ثبت پرسش جدید

به همدیگه کمک کنیم

به thevil کمک کنید تا مشکل خودش را حل کند؛ این‌طور می‌توانیم با هم پیشرفت کنیم.

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

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