https://openclub.alipay.com/read.php?tid=7395&fid=66php
上面是官方案例json
直接到第二步,引入框架tp3,會有衝突 C 由於支付寶SDK裏面也定義了一個C,把支付寶的C隨便改一下,沒有影響的api
直接引用app
vendor('AlipaySDK.AopSdk');
1.獲取access_token https://docs.open.alipay.com/api_9/alipay.system.oauth.token框架
php示例:post
$aop = new AopClient (); $aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do'; $aop->appId = 'your app_id'; $aop->rsaPrivateKey = '請填寫開發者私鑰去頭去尾去回車,一行字符串'; $aop->alipayrsaPublicKey='請填寫支付寶公鑰,一行字符串'; $aop->apiVersion = '1.0'; $aop->signType = 'RSA2'; $aop->postCharset='GBK'; $aop->format='json'; $request = new AlipaySystemOauthTokenRequest (); $request->setGrantType("authorization_code"); $request->setCode("4b203fe6c11548bcabd8da5bb087a83b"); $request->setRefreshToken("201208134b203fe6c11548bcabd8da5bb087a83b"); $result = $aop->execute ( $request); $responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response"; $resultCode = $result->$responseNode->code; if(!empty($resultCode)&&$resultCode == 10000){ echo "成功"; } else { echo "失敗"; } { "alipay_system_oauth_token_response": { "user_id": "2088102150477652", "access_token": "20120823ac6ffaa4d2d84e7384bf983531473993", "expires_in": "3600", "refresh_token": "20120823ac6ffdsdf2d84e7384bf983531473993", "re_expires_in": "3600" } }
2.獲取用戶信息 https://docs.open.alipay.com/api_2/alipay.user.info.sharecode
$aop = new AopClient (); $aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do'; $aop->appId = 'your app_id'; $aop->rsaPrivateKey = '請填寫開發者私鑰去頭去尾去回車,一行字符串'; $aop->alipayrsaPublicKey='請填寫支付寶公鑰,一行字符串'; $aop->apiVersion = '1.0'; $aop->signType = 'RSA2'; $aop->postCharset='GBK'; $aop->format='json'; $request = new AlipayUserInfoShareRequest (); $result = $aop->execute ( $request , $accessToken ); $responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response"; $resultCode = $result->$responseNode->code; if(!empty($resultCode)&&$resultCode == 10000){ echo "成功"; { "alipay_user_info_share_response": { "code": "10000", "msg": "Success", "user_id": "2088102104794936", "avatar": "http://tfsimg.alipay.com/images/partner/T1uIxXXbpXXXXXXXX", "province": "安徽省", "city": "安慶", "nick_name": "支付寶小二", "is_student_certified": "T", "user_type": "1", "user_status": "T", "is_certified": "T", "gender": "F" }, "sign": "ERITJKEIJKJHKKKKKKKHJEREEEEEEEEEEE" }