reza_pnu_ney
چهارشنبه 15 آذر 1391, 17:15 عصر
با سلام خدمت دوستان
من دارم کد اتصال به یک سرویس دهنده پیامک رو می نویسم. اما یک مشکل عجیب دارم.
کد رو توی لوکال هاست نوشتم داره درست کار میکنه و پیامک ارسال میشه
حالا کد رو توی هاست لینوکس نصب کردم تایم اوت میشه و پیامک ارسال نمیشه.
بررسی که کردم متوجه شدم که وقتی کد به curl_exec میرسه تایم اوت میشه
اینم کدم
error_reporting(E_ALL);
ini_set('display_errors', '1');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,ADDR);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 500);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $txt );
curl_setopt($ch, CURLOPT_FAILONERROR, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER,array("authorization:Basic ".rahyab_Base64Encode(USERNAME.":".PASSWORD)));
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_COOKIEFILE, 1);
$result = curl_exec($ch);
curl_close($ch);
print_r( $result) ;
echo $result;
که ADDR آدرس سرویس دهنده پیامک هست.USERNAME و PASSWORD هم که مشخصه . $txt هم متن پیامک و شماره هاست که قراره ارسال بشه
نکاتی که لازمه بگم
1- این کد توی لوکال داره کار میکنه
2- هاست من لینوکسه و CURL و SSL توش فعاله
3- هاست اشتراکی و خارج از کشوره
4- سرویس دهنده ASP هست
5-بررسی که کردم IP هاست توی سرور سرویس دهنده بلاک نبود
وقتی که توی هاست اینو اجرا میکنم اصلا هیچ خطایی نمیده و فقط تایم اوت میشه
ممنون میشم راهنمایی کنید.چون دو روزه هر کار کردم نفهمیدم چطوریه.
من دارم کد اتصال به یک سرویس دهنده پیامک رو می نویسم. اما یک مشکل عجیب دارم.
کد رو توی لوکال هاست نوشتم داره درست کار میکنه و پیامک ارسال میشه
حالا کد رو توی هاست لینوکس نصب کردم تایم اوت میشه و پیامک ارسال نمیشه.
بررسی که کردم متوجه شدم که وقتی کد به curl_exec میرسه تایم اوت میشه
اینم کدم
error_reporting(E_ALL);
ini_set('display_errors', '1');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,ADDR);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 500);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $txt );
curl_setopt($ch, CURLOPT_FAILONERROR, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER,array("authorization:Basic ".rahyab_Base64Encode(USERNAME.":".PASSWORD)));
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_COOKIEFILE, 1);
$result = curl_exec($ch);
curl_close($ch);
print_r( $result) ;
echo $result;
که ADDR آدرس سرویس دهنده پیامک هست.USERNAME و PASSWORD هم که مشخصه . $txt هم متن پیامک و شماره هاست که قراره ارسال بشه
نکاتی که لازمه بگم
1- این کد توی لوکال داره کار میکنه
2- هاست من لینوکسه و CURL و SSL توش فعاله
3- هاست اشتراکی و خارج از کشوره
4- سرویس دهنده ASP هست
5-بررسی که کردم IP هاست توی سرور سرویس دهنده بلاک نبود
وقتی که توی هاست اینو اجرا میکنم اصلا هیچ خطایی نمیده و فقط تایم اوت میشه
ممنون میشم راهنمایی کنید.چون دو روزه هر کار کردم نفهمیدم چطوریه.