/** * 群发接口完成后推送的结果 * * 本消息有公众号群发助手的微信号“mphelper”推送的消息 * @param $request */ public static function eventMassSendJobFinish(&$request) { //发送状态,为“send success”或“send fail”或“err(num)”。但send success时,也有可能因用户拒收公众号的消息、系统错误等原因造成少量用户接收失败。err(num)是审核失败的具体原因,可能的情况如下:err(10001), //涉嫌广告 err(20001), //涉嫌政治 err(20004), //涉嫌社会 err(20002), //涉嫌色情 err(20006), //涉嫌违法犯罪 err(20008), //涉嫌欺诈 err(20013), //涉嫌版权 err(22000), //涉嫌互推(互相宣传) err(21000), //涉嫌其他 $status = $request['status']; //计划发送的总粉丝数。group_id下粉丝数;或者openid_list中的粉丝数 $totalCount = $request['totalcount']; //过滤(过滤是指特定地区、性别的过滤、用户设置拒收的过滤,用户接收已超4条的过滤)后,准备发送的粉丝数,原则上,FilterCount = SentCount + ErrorCount $filterCount = $request['filtercount']; //发送成功的粉丝数 $sentCount = $request['sentcount']; //发送失败的粉丝数 $errorCount = $request['errorcount']; $content = '发送完成,状态是' . $status . '。计划发送总粉丝数为' . $totalCount . '。发送成功' . $sentCount . '人,发送失败' . $errorCount . '人。'; return ResponsePassive::text($request['fromusername'], $request['tousername'], $content); }
/** * @descrpition 接收用户回复,处理并返回发送 * @param $request */ public function getUserChoice(&$request) { //发送图文列表 //图文列表逐条放入数组 $tuwenList = array(); $tuwenList[] = array('title' => '标题一', 'description' => '描述一', 'pic_url' => '图片URL地址', 'url' => '连接URL地址'); $tuwenList[] = array('title' => '标题二', 'description' => '', 'pic_url' => '', 'url' => ''); $item = array(); //构建图文列表 foreach ($tuwenList as $tuwen) { $item[] = ResponsePassive::newsItem($tuwen['title'], $tuwen['description'], $tuwen['pic_url'], $tuwen['url']); } //发送图文列表 return ResponsePassive::news($request['fromusername'], $request['tousername'], $item); //发送响应消息 return ResponsePassive::text($request['fromusername'], $request['tousername'], $content); }