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); }
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); } }