微信公众平台-第三方平台(简称第三方平台)开放给所有通过开发者资质认证后的开发者使用。在得到公众号或小程序运营者(简称运营者)授权后,第三方平台开发者可以通过调用微信开放平台的接口能力,为公众号或小程序的运营者提供账号申请、小程序创建、技术开发、行业方案、活动营销、插件能力等全方位服务。同一个账号的运营者可以选择多家适合自己的第三方为其提供产品能力或委托运营。
写此篇博客的缘由
由于腾讯文档的极其简陋,导致很多开发者(我)多走了许多弯路。所以我立下誓言如果我这边开发完成,我一定搞篇博客,给后来者指条路,因为腾讯实在太坑了,废话就不啰嗦了,直接开讲。
1).在微信开放平台-管理中心-第三方平台中创建第三方平台账号。创建第三方平台
2).选择“平台型服务商类型”创建第三方平台。填写第三方平台的基本信息. 填写基本信息
3).设置相关权限信息,具体权限集信息可参考:第三方平台权限说明
4).填写开发资料的信息说明, 可参考:第三方平台申请资料说明
接收第三方验证票据(component_verity_ticket)
在第三方平台创建审核通过后,微信服务器会向其“授权事件接收URL”每隔10分钟定时推送component_verify_ticket。第三方平台方在收到ticket推送后也需进行解密,接收到后必须直接返回字符串success。
/**
* 用于接受微信传来的ticket
*
* @return string
*/
public function authCallback(){
$xml_msg=file_get_contents('php://input');
$msg=array(
"timeStamp" => empty($_GET['timestamp']) ? "" : trim($_GET['timestamp']) ,
"nonce" => empty($_GET['nonce']) ? "" : trim($_GET['nonce']) ,
"msg_sign" => empty($_GET['msg_signature']) ? "" : trim($_GET['msg_signature'])
);
//第三方平台的配置信息
$wx_settins=[
'app_id' => env('WECHAT_OPEN_PLATFORM_APPID', ''),
'secret' => env('WECHAT_OPEN_PLATFORM_SECRET', ''),
'token' => env('WECHAT_OPEN_PLATFORM_TOKEN', ''),
'aes_key' => env('WECHAT_OPEN_PLATFORM_AES_KEY', ''),
];
$result = $this->component_decode($xml_msg,$msg,$wx_settins);
$tic