代码如下,前端传入code即可
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2018/7/14 0014
* Time: 上午 11:17
*/
class topapi_api_v1_user_authorization implements topapi_interface_api
{
/**
* 接口作用说明
*/
public $apiDescription = '用户授权';
/**
* 定义API传入的应用级参数
* @desc 用于在调用接口前,根据定义的参数,过滤必填参数是否已经参入,并且定义参数的数据类型,参数是否必填,参数的描述
* @return array 返回传入参数
*/
public function setParams()
{
// TODO: Implement setParams() method.
return [
'code' => ['type'=>'string', 'valid'=>'required', 'example'=>'', 'desc'=>'', 'msg'=>''],
];
}
public function handle($params)
{
$appid = '*****';
$secret = '*****';
$code = $params['code'];
$url = "https://api.weixin.qq.com/sns/jscode2session?appid=$appid&secret=$secret&js_code=" . $params['code'] . "&grant_type=authorization_code";
$data = get_object_vars(json_decode(file_get_contents($url)));
$openid = $data['openid'];
return ['data' => $data];
}
}