1 Star 0 Fork 1

jystore / 独立系统php示例

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
sign.php 1.06 KB
一键复制 编辑 原始数据 按行查看 历史
野生程序员 提交于 2022-04-07 17:44 . fix: openid 拼写
<?php
use W7\Demo\Util\Http;
include __DIR__.'/vendor/autoload.php';
include __DIR__.'/Util/Http.php';
function sign($appid, $appsecret, $code) : array
{
$params = [
'appid' => $appid,
'timestamp' => time(),
'nonce' => random_int(1000, 10000).'',
'code' => $code
];
ksort($params);
reset($params);
$params = array_map(function ($value){
return is_null($value) ? '' : $value;
}, $params);
$sign = md5(http_build_query($params). $appsecret);
$params['sign'] = $sign;
return $params;
}
function getOpenId($params = [])
{
$response = \Util\Http::post('https://openapi.w7.cc/we7/open/oauth/user/info/with-js-code', $params);
var_dump($response->getBody()->getContents());
$json = json_decode($response->getBody()->getContents(), JSON_OBJECT_AS_ARRAY);
return isset($json['open_id']) ? $json['open_id'] : [];
}
$code = 'ngMq52KGqQ7eM8K12y5e21QKEMq72ELy';
$appid ='292986';
$appsecret = 'fec6be9f866daab90478aa0e2a5f9158';
$params = sign($appid, $appsecret, $code);
$code = getOpenId($params);
1
https://gitee.com/jystore/w7-tcb-php-sample.git
git@gitee.com:jystore/w7-tcb-php-sample.git
jystore
w7-tcb-php-sample
独立系统php示例
master

搜索帮助