PHP技术论坛

搜索
查看: 1183|回复: 0
打印 上一主题 下一主题

支付宝小程序通过服务端获取用户详细信息

[复制链接]

83

主题

88

帖子

411

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
411
跳转到指定楼层
楼主
发表于 2017-8-19 14:27:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
第一步:获取authcode

通过小程序getAuthCode接口获取authcode

第二步:通过authCode获取token


官方介绍介绍


  1. https://docs.open.alipay.com/api_9/alipay.system.oauth.token
复制代码
  1. $aop = new AopClient ();
  2. $aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
  3. $aop->appId = 'your app_id';
  4. $aop->rsaPrivateKey = '请填写开发者私钥去头去尾去回车,一行字符串';
  5. $aop->alipayrsaPublicKey='请填写支付宝公钥,一行字符串';
  6. $aop->apiVersion = '1.0';
  7. $aop->signType = 'RSA2';
  8. $aop->postCharset='GBK';
  9. $aop->format='json';
  10. $request = new AlipaySystemOauthTokenRequest ();
  11. $request->setGrantType("authorization_code");
  12. $request->setCode("4b203fe6c11548bcabd8da5bb087a83b");
  13. $request->setRefreshToken("201208134b203fe6c11548bcabd8da5bb087a83b");
  14. $result = $aop->execute ( $request);
复制代码


返回
  1. {
  2.     "alipay_system_oauth_token_response": {
  3.         "user_id": "2088102150477652",
  4.         "access_token": "20120823ac6ffaa4d2d84e7384bf983531473993",
  5.         "expires_in": "3600",
  6.         "refresh_token": "20120823ac6ffdsdf2d84e7384bf983531473993",
  7.         "re_expires_in": "3600"
  8.     }
  9. }
复制代码


提示:如果只是想获得用户ID作为标识保存 其实到这一步就可以了 用户头像 昵称可以通过小程序的接口getauthuserinfo


第三步:通过token获取用户信息


官方介绍介绍
  1. https://docs.open.alipay.com/api_2/alipay.user.info.share
复制代码
  1. $aop = new AopClient ();
  2. $aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
  3. $aop->appId = 'your app_id';
  4. $aop->rsaPrivateKey = '请填写开发者私钥去头去尾去回车,一行字符串';
  5. $aop->alipayrsaPublicKey='请填写支付宝公钥,一行字符串';
  6. $aop->apiVersion = '1.0';
  7. $aop->signType = 'RSA2';
  8. $aop->postCharset='GBK';
  9. $aop->format='json';
  10. $request = new AlipayUserInfoShareRequest ();
  11. $result = $aop->execute ( $request , $accessToken );

  12. $responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";
复制代码
返回用户信息

  1. {
  2.     "alipay_user_info_share_response": {
  3.         "code": "10000",
  4.         "msg": "Success",
  5.         "user_id": "2088102104794936",
  6.         "avatar": "http://tfsimg.alipay.com/images/partner/T1uIxXXbpXXXXXXXX",
  7.         "province": "安徽省",
  8.         "city": "安庆",
  9.         "nick_name": "支付宝小二",
  10.         "is_student_certified": "T",
  11.         "user_type": "1",
  12.         "user_status": "T",
  13.         "is_certified": "T",
  14.         "gender": "F"
  15.     },
  16.     "sign": "ERITJKEIJKJHKKKKKKKHJEREEEEEEEEEEE"
  17. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|PHP  

GMT+8, 2024-4-26 18:16 , Processed in 0.060193 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表