本文整理匯總了PHP中Sms::call方法的典型用法代碼示例。如果您正苦於以下問題:PHP Sms::call方法的具體用法?PHP Sms::call怎麽用?PHP Sms::call使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Sms
的用法示例。
在下文中一共展示了Sms::call方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: sendMessage
/**
* 給企業用戶發送短信
* @param string $SpCode 企業編號
* @param string $LoginName 用戶名稱
* @param string $Password 用戶密碼
* @param string $MessageContent 短信內容, 最大700個字符
* @param string $UserNumber 手機號碼(多個號碼用”,”分隔),最多1000個號碼
* @param string $SerialNumber 流水號,20位數字,唯一
* @param string $ScheduleTime 預約發送時間,格式:yyyyMMddhhmmss,如‘20090901010101’,立即發送請填空
* @param string $ExtendAccessNum 接入號擴展號
* @param string $f 提交時檢測方式:為”1“ 提交號碼中有效的號碼仍正常發出短信,無效的號碼在返回參數faillist中列出,不為1 或該參數不存在 --- 提交號碼中隻要有無效的號碼,那麽所有的號碼都不發出短信,所有的號碼在返回參數faillist中列出
* 外部調用方法
* $sms=new SMS();
* $ret = $sms->sendMessage("200518", "zx_zshy", "zs0166", "發送測試", "15377076988", "", "", "", "1");
*/
public function sendMessage($SpCode, $LoginName, $Password, $MessageContent, $UserNumber, $SerialNumber, $ScheduleTime, $ExtendAccessNum, $f)
{
if (empty($SpCode) || empty($LoginName) || empty($Password)) {
return array("code" => "-1", "SMS" => "企業編號或者用戶名或密碼為空", "data" => array());
}
if (empty($MessageContent) || strlen($MessageContent) > 700) {
return array("code" => "-1", "SMS" => "短信內容不能為空且最大字符為700個", "data" => array());
}
$MessageContent = iconv("UTF-8", "GB2312//IGNORE", $MessageContent);
if ($UserNumber == '') {
return array("code" => "-1", "SMS" => "手機號不能為空", "data" => array());
}
$phone_arr = explode(",", $UserNumber);
if (empty($phone_arr) || count($phone_arr) > 1000) {
return array("code" => "-1", "SMS" => "手機號不能為空且手機號碼最大數量為1000", "data" => array());
}
$data["SpCode"] = $SpCode;
$data["LoginName"] = $LoginName;
$data["Password"] = $Password;
$data["MessageContent"] = $MessageContent;
$data["UserNumber"] = $UserNumber;
$data["SerialNumber"] = $SerialNumber;
$data["ScheduleTime"] = $ScheduleTime;
$data["ExtendAccessNum"] = $ExtendAccessNum;
$data["f"] = $f;
$return = Sms::call(SMS::$SEND_URL, $data);
$return = iconv("GB2312", "UTF-8", $return);
$return = explode("&", $return);
$ret_arr = array();
foreach ($return as $val) {
list($key, $value) = explode("=", $val);
if ($key == "result") {
$ret_arr["code"] = $value;
} elseif ($key == "description") {
$ret_arr["SMS"] = $value;
} elseif ($key == "faillist") {
$ret_arr["data"] = array("faillist" => $value);
}
}
return $ret_arr;
}