PDA

View Full Version : سوال: روش آپلود فایل و ارسال مقادیر آپلود شده به یک فانکشن



شیوا2012
پنج شنبه 25 خرداد 1391, 00:02 صبح
سلام
من برای یک سایتم میخوام از ارسال پیامک متناظر استفاده کنم
از یک شرکت هم وب سرویس دارم

مشکل من اینه که ، میخوام یک فایل اکسل یا csv یا txt که ابتدا شماره موبایل و بعد متن مربوط به هر شماره درج شده را آپلود کنه و بعد اطلاعات به یک فانکشن و یا یک لینک ارسال بشه تا متن مربوطه به هر موبایل ارسال شود

ممنون میشم کمی توضیح دهید با تشکر:لبخندساده:

MMSHFE
پنج شنبه 25 خرداد 1391, 10:59 صبح
فرض میکنیم فایلتون CSV هست (برای بقیه، نحوه پردازشش رو برحسب نیازتون اصلاح کنید). توی این فایل هم در هر سطر شماره تلفن و متن نوشته شده که با کاما از هم جدا شدن. حالا برای آپلود فایل اول یه فرم لازم دارین:


<form action="" enctype="multipart/form-data" method="post">
Upload your file: <input name="file" type="file"/><input type="submit" value="Upload"/>
</form>

برای پردازشش هم میتونید اینطوری عمل کنید:


if(isset($_FILES['file'])) {
$contents = file($_FILES['file']['tmp_name']);
foreach($contents as $content) {
$comma_pos = mb_strpos($content, ',', 0, 'utf-8');
$number = mb_substr($content, 0, $comma_pos, 'utf-8');
$text = mb_substr($content, ($comma_pos + 1), null, 'utf-8');
// Call your API function and pass $number and $text to it
}
}

اونجایی که توضیحات گذاشتم، تابع ارسال پیامک رو صدا بزنید و شماره (number$) و متن (text$) رو براش ارسال کنید.
موفق باشید.

شیوا2012
شنبه 27 خرداد 1391, 14:02 عصر
خیلی ممنونم

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


function SEND_SMS($to,$text){
try {
global $username,$password,$from;
$client = new SoapClient("http://www.tahapayamak.info/post/send.asmx?wsdl");
$parameters['username'] = $username;
$parameters['password'] = $password;
$parameters['from'] = $from;
$parameters['to'] = $to;
$parameters['text'] =$text;
$parameters['isflash'] = false;
$parameters['udh'] = "";
$parameters['recId'] = array(0);
$parameters['status'] = 0x0;
$result =$client->SendSms($parameters)->SendSmsResult;
$time = time();
if($result == 1) {
return $result;
}
} catch (SoapFault $ex) {
echo $ex->faultstring;

}
}

حالا با توجه به کد بالا ، چطوری مقادیر رو به وب سرویس ارسال کنم تا هر متن به موبایل خودش ارسال بشه (پس از آپلود فایل CSV)

لطفا راهنمایی کنید