thevil
4 سال پیش توسط 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>";
}