Thinkphp5微信小程序獲取用戶信息接口調用筆記
發表時(shí)間:2021-4-22
發布人(rén):融晨科技
浏覽次數:80
首先在(zài)官網下載示例代碼, 選php的(de), 這(zhè)裏有個(gè)坑 官方的(de)php文件,編碼是(shì)UTF-8+的(de), 所以(yǐ)要(yào / yāo)把文件改爲(wéi / wèi)UTF-8;然後在(zài)Thinkphp5 extend文件夾下建立Wxxcx命名空間,把官方的(de)幾個(gè)類文件放進去(這(zhè)裏要(yào / yāo)注意文件夾名, 命名空間名, 類名的(de), 大(dà)小寫,一定要(yào / yāo)一樣,官方的(de)文件名和(hé / huò)類名大(dà)小寫不(bù)一樣)
然後是(shì)自己的(de)thinkphp接口代碼:
<?php
/**
* Created by PhpStorm.
* User: leeoo
* Date: 2017/9/14 0014
* Time: 10:43
*/
namespace app\api\controller\v1;
use think\Loader;
use think\Request;
use Workerman\Protocols\Http;
use Wxxcx\WXBizDataCrypt;
use first\second\Foo;
class Index
{
public function index($id)
{
return json(['msg' => $id]);
}
public function dologin()
{
$code = Request::instance()->param('code');
$encryptedData = Request::instance()->param('encryptedData');
$iv = Request::instance()->param('iv');
$appid = "你的(de)小程序appid";
$secret = "你的(de)小程序secret";
//appid={$appid}&secret={$secret}&js_code={$code}&grant_type=authorization_code
$param = array(
'appid' => $appid,
'secret' => $secret,
'js_code' => $code,
'grant_type' => 'authorization_code'
);
//http函數爲(wéi / wèi)封裝的(de)請求函數
$res = http(