php 支付宝用户信息授权

大家好  这是我的第一篇文章  我是一名非常菜鸟的PHP程序员 今天做了一下支付宝的授权接口分享一下  希望能帮助大家


首先进入支付宝沙箱环境应用页

https://openhome.alipay.com/platform/appDaily.htm?tab=info


然后下载支付宝的SDK 


下面是CI框架下的代码

class Authorize extends CI_Controller 
{
	
	//沙盒环境参数
	private $appid = '2016080400164499';
	private $url = "https://openauth.alipaydev.com/oauth2/publicAppAuthorize.htm";
	private $alipay_api = "https://openapi.alipaydev.com/gateway.do";
	

	
	public function __construct ()
	{
		parent::__construct();
		
		include_once APPPATH.'libraries/Alipay/AopSdk.php';
		$this->AopClient = new AopClient();
		$this->load->helper('function');
	}

	
	//授权和回调  
	public function auth()
	{  
		//获取url参数
		$params = $this->input->get(NULL,true);
		
	    //首次进入跳转到支付宝授权口
		if(!isset($params['auth_code'])) { 
		 
			$redirect_url = urlencode('http://bxu2442160182.my3w.com/index.php/Authorize/auth');  
			$auth_url = $this->url ."?app_id={$this->appid}&scope=auth_user&redirect_uri={$redirect_url}&state=test";  
			$this->load->view('Authorize', array('auth_url'=>$auth_url));
		
		
		//支付宝回调处理
		} else {  
			//获取支付宝回传的参数
			$auth_code = $params['auth_code'];  
			
			//组装请求支付宝获取会员ID
			$this->AopClient->gatewayUrl = $this->alipay_api;
			$this->AopClient->appId = $this->appid;
			$this->AopClient->rsaPrivateKey = 'MIIEowIBAAKCAQEAr9BL7Ec7LXugVmonLu4r4CUEbSoQVr+vkcVZFnypdaW1sT0ywK1mlLtgIUTtwpFveNO5O0O2p5i79HXrNq2Ca/VvR+hM5QvmDv/g5pEMYJBpj06T9LD7/B9pByob0a77IiUmUMNYJOADdlE4r0yUekO0A7hswbeB2HDOFVjPLn17jQCiMrCZmn4K8OD25BDB5P64R1C71CDcs5kzLhuOI7kQPPg9e5P/mDt03lugPP/2t0xLGuY6eHmtSLrA8su7TjknXy+CNCv0OouynV+M12vwaGR0KxUaZxiQnFXUoRfHS/B+5xi5hTX5mF+yl8qrUAQRvJ7CYTXSTZgNJvxY4QIDAQABAoIBAGS5JuYEoQibrO4U/sHKPWS6kGCiGp44TzNqJnHVlZgLCZ6y+uKb9Qr8lkQ5IyW3AG/ujE5BquE1hWi2Lb0zhmanQ8ukcHlAadrqCUTOkJK56V/qmqUyyApXTGqIW0uzvbiAJAVdBKCLnjAotBrp+p5ZL0Z6YARTR5Zieg6MxJVS50+VfJ1euQ3SHaU20IRvCKdCs5YQ8GBSzTFiVEyl12g9L6q0bbcb4oj2CDbHmuI2aUhuL1zneKpCraVbdZ+acE68u7g+RHVl86Bcv2eAleJnqg7ZoEF7IDMnEE18h86D9z+IkFOJ9Oer0YJrsCIrc8hmoUzt47Moz7/nQJ+WTOECgYEA2U7gAFEI03OrE8l9+LwkOWd8qQL3hdtlH+tQqT3rgvZd8LhyCgRAwEMh4Do2UYQIcChyFeT4XVzBZAD3BlClkY3DmLfZ3p3kCoKavOqeUXDRep8MBlb7X/PI3Bg6UvqymhaNIYAGMCB9cLGFE7gZ9Bkng6v4aIOjnyRHCPe81q0CgYEAzx4P95FsDnMA+p9DURlSfJVgYpTXfxUd4iU4VzePiloDBISXfUjCR3DAR7YpMjylkrPWpm2PkcuOA27y2be1R6YbLzDVH3Na0egoYWl/wNQGzL5ev7VzGtUCTrcMUfEnE70g0bVisIvyy8Kq+/HQ8HY24sdU0EBZ5tiYNaALNYUCgYBAknF5ZprqykohnRPzn2RcMmYWiq0md2T7MR9Myvt6dN7BMu2gEFd1Sf189Y9CdatUOJB99QXgKDnHD4pXtAsezzM55Be3UM98WAbG8CiPJqj4eN5H2/ziLDyZOhHKqnf71YumUraEAoODwxw6GdCMehUFyUoNNGCgX1VEUukoGQKBgQCdReGwBzA7ZJ64sNkoKwdU7QUMtqNQr9NKVyMKL3mDAEjMVHbIPsiwAPExQyTTLfQ4ivES3Z0og55qAwTLyFESgBKiaf1b7Xdob1bCaZ8F6LrlHCXMg1dNZ7Rh22OykWEv/ux98bNoBk0u5rp5qC0Ve17AI8bGgCcEQTKLfeUlFQKBgER/srWy87C64lTmhctdNBjUrUjJOXQcN5uk8nIE1qigiAEmQT08X4Z0xDpY9ejpDQviLC1sIrEfY2TY9890wjJ499ZYrqbcx0yJ+FgiuADm/NX0331O69MnxfNUKmsYNP1abONzNFjhY/HEDiOIlxjX2C/UUJmlXzTpowexZkon';
			$this->AopClient->alipayrsaPublicKey='MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAr9BL7Ec7LXugVmonLu4r4CUEbSoQVr+vkcVZFnypdaW1sT0ywK1mlLtgIUTtwpFveNO5O0O2p5i79HXrNq2Ca/VvR+hM5QvmDv/g5pEMYJBpj06T9LD7/B9pByob0a77IiUmUMNYJOADdlE4r0yUekO0A7hswbeB2HDOFVjPLn17jQCiMrCZmn4K8OD25BDB5P64R1C71CDcs5kzLhuOI7kQPPg9e5P/mDt03lugPP/2t0xLGuY6eHmtSLrA8su7TjknXy+CNCv0OouynV+M12vwaGR0KxUaZxiQnFXUoRfHS/B+5xi5hTX5mF+yl8qrUAQRvJ7CYTXSTZgNJvxY4QIDAQAB';
			$this->AopClient->apiVersion = '1.0';
			$this->AopClient->signType = 'RSA2';
			$this->AopClient->postCharset='utf-8';
			$this->AopClient->format='json';
			
			include_once APPPATH.'libraries/Alipay/aop/request/AlipaySystemOauthTokenRequest.php';
			$request = new AlipaySystemOauthTokenRequest ();
			$request->setGrantType("authorization_code");
			$request->setCode($auth_code);
			$result = $this->AopClient->execute($request); 
			
			//数组输出
			echo object_to_array($result);
		}  
	}  


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值