/** * 生成永久二唯码 * @param int|string $sceneId 场景值ID 32位非0整型,最大值为100000,目前参数只支持1--100000; 字符串形式的ID,长度限制为1到64,仅永久二维码支持 * @return array 返回值参考 QrcodeService::temporary()方法的返回值 */ public static function forever($sceneId) { $url = 'https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=ACCESS_TOKEN'; if (is_numeric($sceneId) && $sceneId >= 1 && $sceneId < 100000) { $data = array('action_name' => 'QR_LIMIT_SCENE', 'action_info' => array('scene' => array('scene_id' => $sceneId))); } else { $data = array('action_name' => 'QR_LIMIT_STR_SCENE', 'action_info' => array('scene' => array('scene_str' => $sceneId))); } return parent::request($url, $data); }
public static function batchGet(array $openIds, $lang = 'zh_CN') { $url = 'https://api.weixin.qq.com/cgi-bin/user/info/batchget?access_token=ACCESS_TOKEN'; $data = array(); foreach ($openIds as $openid) { $data[] = array('openid' => $openid, 'lang' => $lang); } $data = array('user_list' => $data); $result = parent::request($url, $data); return $result['user_info_list']; }
/** * 获取所有客服账号 * @return array * @throws \Exception * @throws \PFinal\Wechat\WechatException */ public static function all() { $url = 'https://api.weixin.qq.com/cgi-bin/customservice/getkflist?access_token=ACCESS_TOKEN'; $result = parent::request($url); return $result['kf_list']; }
/** * 测试个性化菜单匹配结果 * @param $openid * @return array 返回菜单数据 * @throws \Exception * @throws \PFinal\Wechat\WechatException */ public static function tryMatch($openid) { $url = 'https://api.weixin.qq.com/cgi-bin/menu/delconditional?access_token=ACCESS_TOKEN'; $data = array('user_id' => $openid); return parent::request($url, $data); }