wxpn
微信公众号开发PHP库
wxpn
微信公众号开发PHP库
安装
composer require orq/wxpn
下载本仓库的代码,使用示例如下:
include_once ROOT.'/wxpn/wxpn_autoloader.php'; $wQrCode = new OrqWxpnQrCode(WX_APPID, WX_APPSECRET);
手册
Oauth2 (网页授权)
根据文档完成配置 代码调用示例:// 第一步 $wAuth = new OrqWxpnAuth($appid, $secret); $redirect_url = 'http://my.com/path_for_wxlogin'; $jumpurl = $wAuth->oauth2AuthorizeUrl($redirect_url, "snsapi_userinfo", "123"); header("Location: $jumpurl"); // 第二步 (http://my.com/path_for_wxlogin所在的页面) $code = $_GET['code']; $access_token_oauth2 = $wAuth->oauth2AccessToken($code); // 如果scope是snsapi_base则流程到此结束 // 第三步 $userinfo = $this->wAuth-> oauth2GetUserInfo($access_token_oauth2['access_token']
自定义菜单
开发文档 代码示例$wMenu = new OrqWxpnMenu($appid, $secret);
$button = [
[
'name' => '享睡雅兰',
'sub_button' => [
[
'type' => "view",
'name' => "关于我们",
'url' => "http://www.my_domain.com/about_us"
],
[
'type' => 'click',
'name' => '客服电话',
'key' => '40088223344'
]
]
]
];
$wMenu->create($button);
假设上面的代码在http://img.58codes.com/202401/1o3rtpw2hae1804.jpg'
$wQrCode->getQrCode($type, $sceneId, $qrPath);
$wQrCode->makePoster($qrPath, $bgFilePath, $targetPath);
海报文件存储在$targetPath
用户扫描海报时会发送订阅
事件,文档
代码调用示例
// 首先需要实现接口 class RegisterService implements OrqWxpnQrcodeJoinSubstriberInterface { /** * $userInfo 为新用户的信息 * $sceneId 为场景(渠道)值 */ public function notify(array $userInfo, string $sceneId):void { } } $registerService = new RegisterService(); $wMessage = new OrqWxpnMessage($appid, $secret); $wMessage->subscribeQrcodeJoin($regiseterService);
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。