PDA

View Full Version : سوال: ارسال مقادیر مختلف توسط آرایه



perlinpars
یک شنبه 16 مهر 1391, 20:20 عصر
با سلام
من قصد دارم توسط یک فرم مقادیری رو که شماره موبایل هستند بگیرم و توسط یه همچین کدی ارسال کنم به وب سرویس اما مشکل دارم چجوری میشه چند متغییر رو از فرم گرفت و توسط این آرایه ارسال کرد؟
]<?php
$sms_username = 'YOUR USERNAME';
$sms_password = 'YOUR PASSWORD';
$sms_number = 'YOUR SMS NUMBER';
require_once('nusoap/nusoap.php');
$client = new nusoap_client('http://#/webservice/?wsdl', 'wsdl');
$client->decodeUTF8(false);
//send a message to a number
$res = $client->call('multiSend', array(
'username' => $sms_username,
'password' => $sms_password,
'to' => array('09xxxxxxxxx', '09xxxxxxxxx', '09xxxxxxxxx'), //این قسمت مد نظرم هست//
'from' => $sms_number,
'message' => 'Enter your message here'
));
if (is_array($res) && isset($res['status']) && $res['status'] === 0) {
echo "Messages successfully sent. <br />";
echo "Message IDs: <br>";
var_dump($res['identifiers']);
} elseif (is_array($res)) {
echo "Error: ".@$res['status_message'];
} else {
echo $client->getError();
}

plague
یک شنبه 16 مهر 1391, 21:53 عصر
اینو باید از شرکتی که وبسرویس گرفتی بپرسی نه ما !
به نظر درست میاد همین که نوشتی

exlord
دوشنبه 17 مهر 1391, 19:23 عصر
'to' => '09xxxxxxxxx,09xxxxxxxxx,09xxxxxxxxx'
اینجوری تست کن ببین جواب میده ..

perlinpars
سه شنبه 18 مهر 1391, 00:03 صبح
مرسی از توجهتون
بلی به روش آخر ارسالها انجام می شود ولی من میخوام توسط یک text area مقادیر رو بشکل زیر بگیرم

0911xxxxxxx,0935xxxxxxxxxx,0930xxxxxxxxx
یعنی کاربر بتونه شماره ها رو پشت سر هم و با یک کاما جدا کنه و پیامش رو ارسال کنه.
نمیدونم شاید برداشت من اشتباه هست که فکر میکنم text area یک متغییر هست که مقادیر متفاوتی می گیره به همین خاطر یک آرایه تو کد تعریف شده اما اینکه تو دل آرایه مقادیر چجوری نوشته بشه رو موندم
در واقع به جای array(
0911xxxxxxx,0935xxxxxxxxxx,0930xxxxxxxxx
) باید این اعداد از فیلد قابل تغیر باشند.

Unique
سه شنبه 18 مهر 1391, 02:17 صبح
دوست عزیز استفاده از کاما کار را برای کاربر سخت میکنه بهتره از Newline استفاده کنید و کاربر شما هر شماره را توی یک خط وارد کنه ، اگه مثلا شماره ها را داری از یک فرم و textarea میگیری اینطوری یک آرایه میشه :


$mobile_nums = explode(',',$_POST['textarea_name']);

اما باز هم میگم که بهتره از New Line استفاده کنی :


$temp_nums = str_replace("\r","",$_POST['textarea_name']);
$mobile_nums = explode('\n',$temp_nums);

دلیل اینکه r\ را حذف کردیم هم اینه که New Line توی ویندوز r\n\ هست اما توی سیستم عامل های Unix فقط n\ هست و ممکنه بازدید کننده از لینوکس استفاده کرده باشه !

perlinpars
سه شنبه 18 مهر 1391, 13:04 عصر
مرسی از راهنمایی خوبتون. موفق شدم.درک بهتری از مسئله پیدا کنم.