當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Sms::call方法代碼示例

本文整理匯總了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;
 }
開發者ID:zwq,項目名稱:unpei,代碼行數:56,代碼來源:SMS.php


注:本文中的Sms::call方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。