コード例 #1
0
 private function sendOneMsg($item)
 {
     $ecid_cache = 'company_info' . $item['ecid'];
     if (!($companyInfo = S($ecid_cache))) {
         $companyInfo = $this->getCompanyInfo($item['ecid']);
     }
     if (!$companyInfo) {
         return false;
     }
     $options = array('token' => 'tokenaccesskey', 'appid' => $companyInfo['weixin_AppId'], 'appsecret' => $companyInfo['weixin_AppSecret']);
     $weObj = new Wechat($options);
     $msg = json_decode($item['content'], true);
     switch ($item['type']) {
         case '':
         case 'custom':
             if ($weObj->sendCustomMessage($msg)) {
                 $item['sendTime'] = date('Y-m-d H:i:s');
             }
             break;
         case 'templete':
             if ($weObj->sendTemplateMessage($msg)) {
                 $item['sendTime'] = date('Y-m-d H:i:s');
             }
             break;
         default:
             break;
     }
     $item['times']++;
     $m = M('Send_crontab');
     return $m->save($item);
 }
コード例 #2
0
 private function sendCustomMessage($msg, $openId)
 {
     for ($i = 0; $i < count($msg); $i++) {
         $msg[$i] = array_change_key_case($msg[$i], CASE_LOWER);
     }
     $msgArr = array('touser' => $openId, 'msgtype' => 'news', 'news' => array('articles' => $msg));
     $weObj = new Wechat();
     //引用微信SDK
     if ($weObj->checkAuth($this->companyInfo['weixin_AppId'], $this->companyInfo['weixin_AppSecret'])) {
         $weObj->sendCustomMessage($msgArr);
     }
 }