wphp
0-目的是封裝成一個類、方法,方便在不一樣入口下,好比不是在微信公衆號內而是在他人分享的url,獲取opeid,且便於路由控制,將路由控制交給且僅交給codeigniter;css
1-任何一個網站均可以整合到一個單一的腳本中(暫設爲以php css js 構成的的),任何一個database均可以放入一張表table中(暫設mysql);任何一個網站也能夠經過單一頁面完成全部功能。mysql
www.w.com/wbsql
<?php $wxwid = 'appid'; $wstate = intval($_REQUEST['wstate']); $wxurl = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=' . $wxwid . '&redirect_uri=http://www.iei.cn/?wback=1&response_type=code&scope=snsapi_base&state=' . $wstate . '#wechat_redirect'; if (!isset($_REQUEST['wback'])) header('Location: ' . $wxurl); $wxwid = 'appid'; $wxws = 'apps'; $wxr_state = intval($_REQUEST['state']); $wxr_code = $_REQUEST['code']; $wxurl = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid=' . $wxwid . '&secret=' . $wxws . '&code=' . $wxr_code . '&grant_type=authorization_code'; $result = file_get_contents($wxurl); $res = json_decode($result, true); $wxr_openid = trim($res['openid']); var_dump($res); die();