PDA

View Full Version : مشکل با ارسال اطلاعات برای سامانه پیام کوتاه



hassan68
دوشنبه 06 آذر 1391, 17:34 عصر
با سلام
دوستان چجوری میشه



$f = "http://sitename.com/post/sendSMS.ashx?from=$number&to=$number&text=test &password=$pass&username=$user";


رو به سامانه پیام کوتاه تو php ارسال کرد که مثلا خرید که انجام میشه یک اس ام اس ارسال شود؟

hassan68
سه شنبه 07 آذر 1391, 23:03 عصر
هیچکی اینجا نیست
خوبه والا

amiretemad
سه شنبه 07 آذر 1391, 23:09 عصر
سلام

واضح تر توضیح بدین کمکتون کنیم

$ M 3 H R D A D $
چهارشنبه 08 آذر 1391, 19:56 عصر
file_get_contents

$ M 3 H R D A D $
چهارشنبه 08 آذر 1391, 19:57 عصر
سوکت بزن به پورت 80 این لینک یا فایل گت کانتنت کن
در هر صورت باید پردازش خروحی(رشته کنی ) که ببینی چه شماره ای برگردوند و نسبت به اون بگی که ارسال شد یا نشد یا یا یا

hassan68
پنج شنبه 09 آذر 1391, 22:59 عصر
با سلام وتشکر از شما مهرداد خان
میگما اگر میشه یک کدی بزارید ممنون میشم
والا دوستان از همیچین کدی استفاده میکنن برا ارسال اس ام اس ولی برا من جواب نداد یعنی من اینو تو یک فایل php نوشتم وهرچی رفرش زدم نشد که نشد




<?php
$f = @file_get_contents("http://sitename.com/post/sendSMS.ashx?from=$number&to=$number&text=test &password=$pass&username=$user");


?>
منتها به جای متغیر ها مقدار واقعی گذاشتم

MMSHFE
پنج شنبه 09 آذر 1391, 23:30 عصر
بجای sitename.com هم آدرس واقعی رو گذاشتین؟ بعد از اجرای کد فوق، f$ رو echo کنید ببینید چی چاپ میشه؟

$ M 3 H R D A D $
جمعه 10 آذر 1391, 10:07 صبح
آدرس واقعی وارد کن


http://sms.ppage.ir/API/SendSms.ashx?username=demo&password=demo&from=30002223224040&to=09389883540&text=salam

hassan68
جمعه 10 آذر 1391, 18:07 عصر
با سلام
echo هم کردم هیچی چاپ نشد مقادیر هم درست وارد کردم چون وقتی لینکمو مستقیم تو مرورگر میزارم و میزنم sms میاد ولی اینجا هیچ اتفاقی نمیفته

Unique
جمعه 10 آذر 1391, 18:23 عصر
دوست عزیز بدون @ امتحان کنید و در ضمن قبلش این دو خط را بگذارید :

error_reporting(E_ALL);
ini_set("display_errors", 1);

hassan68
جمعه 10 آذر 1391, 19:00 عصر
این ارور رو میده




Warning: file_get_contents(http://www.kharazmsms.com/post/sendSMS.ashx?from=10000001&to=?????&text=test &password=demo&username=demo) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in /home/bazar/public_html/smss.php on line 6


وقتی @ باشه هیچ اروری نشون نمیده ولی برداری این ارور های بالا میاد

Unique
شنبه 11 آذر 1391, 16:08 عصر
مشکل شما Url هست ، از این کد استفاده کنید :


$f = file_get_contents(urlencode("http://sitename.com/post/sendSMS.ashx?from=$number&to=$number&text=test &password=$pass&username=$user"));

hassan68
شنبه 11 آذر 1391, 20:33 عصر
این @ که نمیزاری فقط ارور میده
با @ هم تست کردم ارور نداد اس ام اس هم نفرستاد

thacker
شنبه 11 آذر 1391, 21:31 عصر
از این کد استفاده کنید ببینید مشکل حل میشه ؟!



$phone = "شماره گیرنده";
ini_set("soap.wsdl_cache_enabled", "0");
try {
$client = new SoapClient("htpp://www.kharazmsms.com/post/send.asmx?wsdl");
$parameters['username'] = "نام کاربری";
$parameters['password'] = "کلمه عبور";
$parameters['from'] = "شماره فرستنده";
$parameters['to'] = array("$phone");
$parameters['text'] =iconv($encoding, 'UTF-8//TRANSLIT',"متن پیامک");
$parameters['isflash'] = false;
$parameters['udh'] = "";
$parameters['recId'] = array(0);
$parameters['status'] = 0x0;
$client->GetCredit(array("username"=>"نام کاربری","password"=>"کلمه عبور"))->GetCreditResult;
$client->SendSms($parameters)->SendSmsResult;

} catch (SoapFault $ex) {
$ex->faultstring;
}

hassan68
شنبه 11 آذر 1391, 22:02 عصر
503 Service Unavailable

The server is temporarily busy, try again later!
Powered By LiteSpeed Web Server
LiteSpeed Technologies is not responsible for administration and contents of this web site!

ارور بالا رو داد
مهندس میگما مشکل از من که نیست من اینو توی sms.php میزارم و آپ میکنم روی سایت و بعدش لینکو فراخوانی میکنم

thacker
شنبه 11 آذر 1391, 22:13 عصر
ارور داده که سرورتون مشغوله ، بعدا دوباره امتحان کنید ...
فکر کنم یه جای کارتون ایراد داره ، چون هم این کد هم کدی که دوستان لطف کردن مشکلی نداره ... !!

اگه ممکنه sms.php رو بصورت کامل اینجا قرار بدید ...

nsco_nsco
شنبه 11 آذر 1391, 23:39 عصر
این کد رو رو هاست امتحان کن نه در سرور مجازی اگر باز مشکل داشت مشکل از سرو پیام کوتاه شما هست با پشتیبانیش تماس بگیر موفق باشید

hassan68
یک شنبه 12 آذر 1391, 19:11 عصر
اینم محتوای فایل sms.php



<?php




$phone = "09139707781";
ini_set("soap.wsdl_cache_enabled", "0");
try {
$client = new SoapClient("htpp://www.kharazmsms.com/post/send.asmx?wsdl");
$parameters['username'] = "نام کاربری";
$parameters['password'] = "کلمه عبور";
$parameters['from'] = "10000001";
$parameters['to'] = array("$phone");
$parameters['text'] =iconv($encoding, 'UTF-8//TRANSLIT',"test");
$parameters['isflash'] = false;
$parameters['udh'] = "";
$parameters['recId'] = array(0);
$parameters['status'] = 0x0;
$client->GetCredit(array("username"=>"demo","password"=>"demo"))->GetCreditResult;
$client->SendSms($parameters)->SendSmsResult;

} catch (SoapFault $ex) {
$ex->faultstring;
}


?>


و اینکه فایل sms.php روی هاست هست

thacker
یک شنبه 12 آذر 1391, 23:41 عصر
اینم محتوای فایل sms.php



<?php




$phone = "09139707781";
ini_set("soap.wsdl_cache_enabled", "0");
try {
$client = new SoapClient("htpp://www.kharazmsms.com/post/send.asmx?wsdl");
$parameters['username'] = "نام کاربری";
$parameters['password'] = "کلمه عبور";
$parameters['from'] = "10000001";
$parameters['to'] = array("$phone");
$parameters['text'] =iconv($encoding, 'UTF-8//TRANSLIT',"test");
$parameters['isflash'] = false;
$parameters['udh'] = "";
$parameters['recId'] = array(0);
$parameters['status'] = 0x0;
$client->GetCredit(array("username"=>"demo","password"=>"demo"))->GetCreditResult;
$client->SendSms($parameters)->SendSmsResult;

} catch (SoapFault $ex) {
$ex->faultstring;
}


?>


و اینکه فایل sms.php روی هاست هست


توی خط 11 و 12 هم نام کاربری و کلمه عبور اکانت پنل خودتون رو وارد کنید ...
اگه شماره فرستنده ، نام کاربری و کلمه عبور اکانتتون رو درست وارد کرده باشید و پنل پیامکتونم شارژ داشته باشه و این کدها کار نکنه مشکل از هاستتون هست ...

Unique
دوشنبه 13 آذر 1391, 17:42 عصر
این @ که نمیزاری فقط ارور میده
دوست عزیز ! کار این کاراکتر اینه که به شما error را نمایش نده ! اما چون شما مشکل داری باید برش داری تا ببینیم مشکل شما چیه !

شرمنده من دو روز نبودم دوستانن بحث را از صدا زدن یک آدرس بردند سمت Soap !اگه همچنان مایلید همون آدرس را صدا بزنین و وقتی توی browser میزنین درست sms ارسال میشه !
با توجه به خطایی که شما میگیرین مشکلتون اینه که url را encode نمیکنید و در این صورت اگه کارامتی مثل space با هر چیزی که نباید توی url باشه توی text شما بیاد شما خزا میگرین !
من توی پست شماره 12 گفتم چیکار کنین ولی شما اصلا نخوندین و نتیجش ار هم نگفتین !
شما باید از urlencode استفاده کنید و طریقه استفاده را هم براتون توی همون پست 12 گذاشتم.

موفق باشید.

hassan68
سه شنبه 14 آذر 1391, 18:43 عصر
با سلام
مهندس من جواب شما رو تو پست 13 گذاشته بودم گفتم بدون @ ارور میده

مشخصات سامانه تست رو میدم دوستان تست کنن هر کی جواب گرفت بزاره تا استفاده کنیم
ممنون



http://www.kharazmsms.com/post/sendSMS.ashx?from=
username:smstest
password:smstest
from: 10000001
to : شماره خودتون




نمونه لینکی که کار میکنه و اگر بزارید تو url اس ام اس ارسال میکنه



http://www.kharazmsms.com/post/sendSMS.ashx?from=10000001&to=09386332570&text=%D8%AA%D8%B3%D8%AA&password=smstest&username=smstest

فقط دوستان لطف کنید شارژو برای مصارف شخصی هوا نکنید (::چشمک:
با تشکر

Unique
سه شنبه 14 آذر 1391, 23:05 عصر
شرمنده دو تا sms دادم ! و در ضمن اونی که اول نوشتم مشکل داشت و حق با شما بود!
این تست شده و کار میکنه :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<?php
if (isset($_POST['my_text'])){
$output = file_get_contents(sprintf("http://www.kharazmsms.com/post/sendSMS.ashx?from=10000001&to=09386332570&text=%s&password=smstest&username=smstest",urlencode(trim($_POST['my_text']))));
echo $output."<hr>";
}
?>
<body>
<form action="test2.php" method="post">
<textarea name="my_text" style="width:200px;height:200px;direction:rtl"></textarea><br />
<input type="submit" name="submit" value="ارسال" />
</form>
</body>
</html>


توجه : بعد از &s% یک space اضافی خود انجمن اضافه میکنه ! اون را حتما حذف کنید.

hassan68
چهارشنبه 15 آذر 1391, 21:03 عصر
با سلام مهندس
من تستش کردم جواب نگرفتم
من این کد شما رو توی فایل sms.php گذاشتم و اکشن فرم رو هم sms.php کردم ولی وقتی توی هاست فرم رو سابمیت کردم ارور اومد



Warning: file_get_contents(http://www.kharazmsms.com/post/sendSMS.ashx?from=10000001&to=09133333333&text=testmikonim& password=smstest&username=smstest) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in /home/bazaryaz/public_html/smss.php on line 9

numberone1
پنج شنبه 16 آذر 1391, 00:29 صبح
توجه : بعد از &s% یک space اضافی خود انجمن اضافه میکنه ! اون را حتما حذف کنید.

Unique
پنج شنبه 16 آذر 1391, 01:13 صبح
متاسفانه شما دقت نمیکنین ! دوست عزیز وقتی url شما درست نباشه حتما خطا میگیرین : همونطور که گفتم :


بعد از &s% یک space اضافی خود انجمن اضافه میکنه ! اون را حتما حذف کنید.

hassan68
پنج شنبه 16 آذر 1391, 12:56 عصر
با سلام و خسته نباشید
دوستان فایل پست قبلی به خوبی کار میکنه و میشه با تبدیل اون به یک فانکشن ازش توی سایت برای ارسال اس ام اس استفاده کرد.
Unique زحمت کشیدی
مرسی