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、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。