Example #1
0
 public static function send($msg, $detail, $level = self::USER, $mobile = null)
 {
     //判断是否定义需要发送短信
     if (!in_array($level, explode(',', C('SMS_LEVEL')))) {
         return;
     }
     //判断发送频率
     $mc = memcache_init();
     $is_send = $mc->get('think_sms_send');
     //如果已经发送,则不发送
     if ($is_send === 'true') {
         $status = 'not send';
     } else {
         //TODU,如果apibus类调整,此类也得调整
         $sms = apibus::init('sms');
         if (is_null($mobile)) {
             $mobile = C('SMS_MOBILE');
         }
         $mc = memcache_init();
         $obj = $sms->send($mobile, mb_substr(C('SMS_SIGN') . $msg, 0, 65, 'utf-8'), "UTF-8");
         if ($sms->isError($obj)) {
             $status = 'failed';
         } else {
             $status = 'success';
             $mc->set('think_sms_send', 'true', 0, C('SMS_INTERVAL'));
         }
     }
     //记录日志
     if (C('LOG_RECORD')) {
         Log::record($msg . ';detail:' . $detail . '【status:' . $status . '】', 'SEND_SMS', true);
     } else {
         Log::write($msg . ';detail:' . $detail . '【status:' . $status . '】', 'SEND_SMS');
     }
 }
 public function send_sms()
 {
     // if(!IS_SAE && !C('SAE_AKEY')){
     //         exit('在本地执行发送短信函数,需要配置SAE_AKEY和SAE_SKEY<br />');
     // }
     // $ret=send_sms(18611052787,'发送一条短信');
     // if(!$ret){
     //     $this->show('短信发送失败,请在trace信息中看失败原因');
     // }else{
     //     $this->show('短信发送成功');
     // }
     // $sms = apibus::init( "sms"); //创建短信服务对象
     // $mobile = "15626519209";
     // $msg = "你好, SAE!";
     // $obj = $sms->send( $mobile, $msg , "UTF-8");
     // print_r( $obj );
     // echo 'sms';
     // //错误输出 Tips: 亲,如果调用失败是不收费的
     // if ( $sms->isError( $obj ) )
     // {
     // print_r( $obj->ApiBusError->errcode );
     // print_r( $obj->ApiBusError->errdesc );
     // }
     $api = new apibus();
     //创建 ApiBus 对象
     $sms = $api->load("sms");
     //创建短信服务对象
     $mobile = "15626519209";
     $msg = "你好,SAE ";
     $obj = $sms->send($mobile, $msg, "UTF-8");
     print_r($obj);
     echo 'good';
     //错误输出 Tips: 亲,如果调用失败是不收费的
     if ($sms->isError($obj)) {
         print_r($obj->ApiBusError->errcode);
         print_r($obj->ApiBusError->errdesc);
     }
 }
<meta charset=utf-8>
<?php 
$api = new apibus();
//创建 ApiBus 对象
$Geo = $api->load("geoone");
//创建一级地理位置服务对象
$begin = "116.317245,39.981437";
$end = "116.328422,40.077796";
$drive_route = $Geo->getDriveRoute($begin, $end);
echo "drive_rote: ";
echo 'print_r($drive_route);';
print_r($drive_route);
//错误输出 Tips: 亲,如果调用失败是不收费的
if ($Geo->isError($drive_route)) {
    print_r($drive_route->ApiBusError->errcode);
    print_r($drive_route->ApiBusError->errdesc);
}
Example #4
0
File: proj.php Project: revlis7/pp
 function message_sms_push_submit()
 {
     $id = $this->input->post('id');
     if (!$this->utility->chk_id($id)) {
         $this->json->output(array('success' => false, 'errors' => array('name' => '输入的记录编号错误')));
     }
     $message = $this->Proj_model->get_proj_message_by_id($id);
     if (!$message) {
         $this->json->output(array('success' => false, 'errors' => array('name' => '未找到符合的数据记录')));
     }
     if (!$this->utility->is_admin() && !(($this->utility->is_pm() || $this->utility->is_director() || $this->utility->is_director_2()) && $this->Proj_model->get_proj_manager($proj_id) == $this->get_user_info('realname')) && !(($this->utility->is_director() || $this->utility->is_director_2()) && $this->Proj_model->get_proj_director($proj_id) == $this->get_user_info('realname'))) {
         $this->json->output(array('success' => false, 'errors' => array('name' => '您不能对他人的记录进行操作')));
     }
     $proj = $this->Proj_model->get_proj($message->proj_id);
     $sendmessage = '彩虹桥项目消息【' . $proj->issue . ' ' . $proj->name . '】' . $message->message;
     $api = new apibus();
     $sms = $api->load("sms");
     $allusers = $this->User_model->get_all();
     if ($message->msg_cat == '内部消息') {
         foreach ($allusers as $auser) {
             if ((title2group($auser->title) == 'administrator' || title2group($auser->title) == 'product_manager') && $this->utility->chk_mobile($auser->mobile)) {
                 $sms->send($auser->mobile, $sendmessage, "UTF-8");
             }
         }
     } else {
         if ($message->msg_cat == '渠道消息') {
             foreach ($allusers as $auser) {
                 if ((title2group($auser->title) == 'administrator' || title2group($auser->title) == 'product_manager' || title2group($auser->title) == 'staff') && $this->utility->chk_mobile($auser->mobile)) {
                     $sms->send($auser->mobile, $sendmessage, "UTF-8");
                 }
             }
         } else {
             foreach ($allusers as $auser) {
                 if ($this->utility->chk_mobile($auser->mobile)) {
                     $sms->send($auser->mobile, $sendmessage, "UTF-8");
                 }
             }
         }
     }
     $this->json->output(array('success' => true));
 }
Example #5
0
File: SAE.php Project: hubs/yuncms
 /**
  * (non-PHPdoc)
  * @see SMS::set()
  */
 public function set($options)
 {
     $this->sms = apibus::init("sms");
     //创建短信服务对象
 }