private static function _custom($type, $keyword = '') { global $_G; loadcache('wechat_response'); $response =& $_G['cache']['wechat_response']; $query = $type == 'text' ? $response['query']['text'][$keyword] : $response['query']['subscribe']; if ($query) { if ($query == self::$keyword) { return 1; } echo WeChatServer::getXml4Txt($query); exit; } return 0; }
private static function _custom($type, $keyword = '') { global $_G; loadcache('wechat_response'); $response =& $_G['cache']['wechat_response']; $query = $type == 'text' ? $response['query']['text'][$keyword] : $response['query']['subscribe']; if ($query) { if ($query == self::$keyword) { return 1; } if (preg_match("/^\\[resource=(\\d+)\\]/", $query, $r)) { $resource = C::t('#wechat#mobile_wechat_resource')->fetch($r[1]); if (!$resource['type']) { $list = array(array('title' => $resource['data']['title'], 'desc' => $resource['data']['desc'], 'pic' => $resource['data']['pic'], 'url' => $resource['data']['url'])); } else { $mergeids = array_keys($resource['data']['mergeids']); $sresource = C::t('#wechat#mobile_wechat_resource')->fetch_all($mergeids); $list = array(); foreach ($resource['data']['mergeids'] as $id => $order) { $list[] = array('title' => $sresource[$id]['data']['title'], 'desc' => $sresource[$id]['data']['desc'], 'pic' => $sresource[$id]['data']['pic'], 'url' => $sresource[$id]['data']['url']); } } echo WeChatServer::getXml4RichMsgByArray($list); exit; } else { echo WeChatServer::getXml4Txt($query); } exit; } return 0; }