/**
  * 群发接口完成后推送的结果
  *
  * 本消息有公众号群发助手的微信号“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);
 }
Example #2
0
 /**
  * @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);
 }