第二部分 快速创建小程序(必须全网发布成功)
注:第一部分,全网发布前的准备 请看我前面的文章
1、权限集准备:(全网发布成功后才可生效)
2、第三方收集法人微信、法人姓名、企业名称、信用代码四个商户信息外加第三方客服电话
3、企业名称需与工商部门登记信息一致;法人姓名与绑定微信银行卡的姓名一致。信息收集时要确保四个信息的对应关系,否则接口无法成功调用。
4、通过法人&企业主体校验,平台向法人微信下发模板消息。法人需在24 小时内点击消息,进行身份证信息与人脸识别信息收集;
5、信息收集完毕,验证通过后,即可创建已认证的小程序。第三方平台服务器可以收到创建 appid 信息(通过授权登录相关-授权事件接收 URL 接收信息);
6、第三方获得小程序 appid 后,可调用代码开发相关接口,完成后续的小程序代码开发。
以上6个步骤就是官方给咱们文档 ,我也只是copy主要的一部分展示 ,另外第五步,就是咱们上一篇文章里提到过的用来接收创建成功的小程序appid
依旧话不多说 ,直接上代码 快速创建小程序!!!
public static function createMini($id){
$data = DB::table('shop_legal')
->where('id',$id)
->select('name','code','code_type','legal_persona_wechat','legal_persona_name','component_phone')
->first();
$token = WxOtherController::getMiniToken();
if(!$token){
return $data = ['status'=>"error"];
}
$url = "https://api.weixin.qq.com/cgi-bin/component/fastregisterweapp?action=create&component_access_token=".$token;
//$data = json_encode($data,256);
$data = json_encode($data,JSON_UNESCAPED_UNICODE);
$res = postUrl($url,$data);
$result = json_decode($res,true, 512, JSON_BIGINT_AS_STRING);
return $result;
}
/**
* 授权事件接收URL (获取ticket与接收appid)
* @access public
*
*/
public function verify_ticket(Request $request){
........
##############(上面是获取ticket部分,上一篇有就不占地方了)#############
elseif($infoType == 'notify_third_fasteregister'){
$status = $xml->getElementsByTagName('status')->item(0)->nodeValue;
if($status == 0){
$appid = $xml->getElementsByTagName('appid')->item(0)->nodeValue;