kab00k
جمعه 23 مرداد 1394, 23:33 عصر
سلام
من یه اسکریپت داریم که یه سری اطلاعات را از دیتابیس میگیره و ارسال میکنه به یه سایت دیگه و نتیجه رو برمیگردونه که من با نتیجه کار یه سری کارها انجام میدم و در دیتابیس ذخیره میکنم
برای ارسال post از تابع زیر استفاده میکنم
function post_url ($url, $param) {
$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $param);
//curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt( $ch, CURLOPT_HEADER, 0);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec( $ch );
curl_close($ch);
return $response ;
}
من میخوام در دقیقه 60 بار این کار رو انجام بدم
برای همین یه کرون جاب درست کردم به شکل زیر
/usr/bin/wget -O /dev/null http://site.ir/job.php
در اسکریپت هم از حلقه foreach استفاده کردم و روش اتصال به دیتابیس هم pdo هستش
در پایان حلقه هم کد sleep(1) رو زدم
چندین بار تست کردم اما اطلاعات اونجوری که میخوام ارسال نمیشه و خیلی طول میکشه
اگه http://site.ir/job.php به صورت دستی باز کنم . حدود 6-7 دقیقه طول میکشه و حتی اگه تعداد رکورد هم 2 تا باشه بین 3-4 دقیقه طول میکشه
راهی میخوام برای post کردن که اینهمه طول نکشه
من یه اسکریپت داریم که یه سری اطلاعات را از دیتابیس میگیره و ارسال میکنه به یه سایت دیگه و نتیجه رو برمیگردونه که من با نتیجه کار یه سری کارها انجام میدم و در دیتابیس ذخیره میکنم
برای ارسال post از تابع زیر استفاده میکنم
function post_url ($url, $param) {
$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $param);
//curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt( $ch, CURLOPT_HEADER, 0);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec( $ch );
curl_close($ch);
return $response ;
}
من میخوام در دقیقه 60 بار این کار رو انجام بدم
برای همین یه کرون جاب درست کردم به شکل زیر
/usr/bin/wget -O /dev/null http://site.ir/job.php
در اسکریپت هم از حلقه foreach استفاده کردم و روش اتصال به دیتابیس هم pdo هستش
در پایان حلقه هم کد sleep(1) رو زدم
چندین بار تست کردم اما اطلاعات اونجوری که میخوام ارسال نمیشه و خیلی طول میکشه
اگه http://site.ir/job.php به صورت دستی باز کنم . حدود 6-7 دقیقه طول میکشه و حتی اگه تعداد رکورد هم 2 تا باشه بین 3-4 دقیقه طول میکشه
راهی میخوام برای post کردن که اینهمه طول نکشه