php tp获取用户信息,thinkphp3.2 支付宝生活号获取用户信息

1. 登录支付宝开放平台(蚂蚁金服开放平台)。https://open.alipay.com/

2. 进入开发者中心,创建应用,并申请应用上线。

3. 签约-获取会员信息功能。

4. 设置 授权回调路径 和 接口加签方式(选择RSA2(SHA256)密钥) 密钥 生成 需要下载支付宝提供的生成工具。 下载工具链接 : https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7386797.0.0.iZGFov&treeId=291&articleId=105971&docType=1 选择2048,生成后绑定到支付宝开发中心。

5. 下载支付宝SDK https://doc.open.alipay.com/doc2/detail?treeId=54&articleId=103419&docType=1

6. 获取code。

gatewayUrl = 'https://openapi.alipay.com/gateway.do';

$aop->appId = $appid;

$aop->rsaPrivateKey = $rsaPrivateKey;

$aop->alipayrsaPublicKey = $alipayrsaPublicKey;

$aop->apiVersion = '1.0';

$aop->signType = 'RSA2';

$aop->postCharset='UTF-8';

$aop->format='json';

//获取access_token

$request = new \AlipaySystemOauthTokenRequest ();

$request->setGrantType("authorization_code");

$request->setCode($code);//这里传入 code

$result = $aop->execute($request);

$responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";

var_dump($result);exit;//静默状态下,到此就可以结束了

$access_token = $result->$responseNode->access_token;

//获取用户信息

$request_a = new \AlipayUserInfoShareRequest();

$result_a = $aop->execute ($request_a,$access_token); //这里传入获取的access_token

$responseNode_a = str_replace(".", "_", $request_a->getApiMethodName()) . "_response";

var_dump($result_a);

$user_id = $result_a->$responseNode_a->user_id; //用户唯一id

//var_dump($user_id);

$headimgurl = $result_a->$responseNode_a->avatar; //用户头像

$nick_name = $result_a->$responseNode_a->nick_name; //用户昵称

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值