请求淘宝数据解密秘钥返回302问题,使用yac缓存

系统须要导出淘宝大量数据,而淘宝的用户数据都是加密返回,且不容许明文保存。须要每次在显示的时候请求解密秘钥,再进行解密。php

当须要导出大量数据时,解密秘钥请求不少,淘宝会常常返回302 found的错误,致使数据没法导出。apache

淘宝sdk提供yac缓存,缓存解密秘钥,减小向淘宝的秘钥请求。缓存

现将扩展yac的过程记录以下,方便后续查找问题:加密

//下载yac
$ cd /opt
$ wget https://pecl.php.net/get/yac-0.9.2.tgz 

//解压
$ tar -zxvf yac-0.9.2.tgz
$ cd yac-0.9.2/ 

//编译安装
$ phpize

//若是上面那一步提示no command,须要安装php5-dev(注意安装本身php版本的,咱们的php版本是5),若是上面那一步正常使用,则不须要安装
$ apt-get install php5-dev

//编译安装
$ phpize
$ ./configure
$ make
$ make install

// 接下来,须要将extension=yac.so写入到扩展配置中,注意这一步须要切换到root用户下操做
$ echo extension=yac.so > /etc/php5/apache2/conf.d/yac.ini
$ chmod 777 /etc/php5/apache2/conf.d/yac.ini

//重启apache
$ sudo service apache2 restart

//而后用phpinfo查看是否存在yac扩展

若是你须要cli模式下也使用这个扩展,那么cli也增长yac.ini文件.net

$ echo extension=yac.so > /etc/php5/cli/conf.d/yac.ini
$ chmod 777 /etc/php5/cli/conf.d/yac.ini

//查看是否扩展安装成功
$ php -m
相关文章
相关标签/搜索