获取淘宝sessionkey 实时保存
<?php
/* 
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
define('IN_ECS', true);
require(dirname(__FILE__) . '/includes/init.php');
require(dirname(__FILE__) . '/includes/lib_code.php');
#天猫配置
define('TMALL_APPKEY','你的key');
define('TMALL_SECRETKEY','你的appsecret');
define('TMALL_REDIRECT_URI','http://172.18.2.142/getsessionkey.php');
define('TMALL_RETURN_URI','Location:http://172.18.2.142/index.php');
$code = $_GET["code"];
if (!empty($_GET['code'])) {
      $url = 'https://oauth.taobao.com/token';
      $postfields= array(
                  'grant_type'=>'authorization_code',
                  'client_id'=>TMALL_APPKEY,
                  'client_secret'=>TMALL_SECRETKEY,
                  'code'=>$_GET['code'],
                  'redirect_uri'=>TMALL_REDIRECT_URI
                  );
      $post_data = '';
      foreach($postfields as $key=>$value){
          $post_data .="$key=".urlencode($value)."&";
      }
      $ch = curl_init();
      curl_setopt($ch, CURLOPT_URL, $url);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
      curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);  
      curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
      //指定post数据
      curl_setopt($ch, CURLOPT_POST, true);
      //添加变量
      curl_setopt($ch, CURLOPT_POSTFIELDS, substr($post_data,0,-1));
      $output = curl_exec($ch);
      $httpStatusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
      $a=json_decode($output,true);
// $oOrder = &app::get('ome')->model('taobao_key');
      $access_token = $a['access_token'];
//将token插入数据库
//     $time = date('Y-m-d H:i:s',time());
//     $sql = 'INSERT INTO  dsc_taobao_sessionkey  (`brand_id`,`time`, `access_token`) VALUES ("","'.$time.'","'.$access_token.'")';
//     $db->query($sql);
    $time = date('Y-m-d H:i:s',time());
    $table = "dsc_taobao_sessionkey";  
    $field_values = array("time" =>$time, "access_token" =>$access_token);  
    $db->autoExecute($table, $field_values, "INSERT");
header(TMALL_RETURN_URI);
      }else{
         $url = "https://oauth.taobao.com/authorize";
         $parames = array(
            'client_id' =>TMALL_APPKEY,
            'response_type' => 'code',
            'redirect_uri'=>TMALL_REDIRECT_URI,
            'state'=>'1'
         );
        $urlcode = '';
        foreach ($parames as $key=>$value){
            $urlcode .= "$key=".$value.'&';
        }
        $urlcode = substr($urlcode,0,  strlen($urlcode)-1);
$authUrl = $url.'?'.$urlcode;
        //echo $authUrl;die;
        //header("Location:".$authUrl);
        header("Location:".$authUrl);
}
我们访问 172.18.2.142/getsessionkey 时就获取了sessionkey ,将其存入数据库
获取淘宝sessionkey 实时保存的更多相关文章
- 自动获取淘宝API数据访问的SessionKey
		最近在忙与淘宝做对接的工作,总体感觉淘宝的api文档做的还不错,不仅有沙箱测试环境,而且对于每一个api都可以通过api测试工具生成想要的代码,你完全可以先在测试工具中测试之后再进行代码的编写,这样就 ... 
- 获取淘宝客推广位id(adzone_id)
		在 获取淘宝联盟选品库的宝贝信息 这个接口中需要用到 推广位id,那边这个ID在哪找呢?1.进入阿里妈妈后台>推广管理>推广位管理,如下图: 2.在推广位管理 列表页 找到 PID,最后一 ... 
- python 获取淘宝商品信息
		python cookie 获取淘宝商品信息 # //get_goods_from_taobao import requests import re import xlsxwriter cok='' ... 
- python:爬虫获取淘宝/天猫的商品信息
		[需求]输入关键字,如书包,可以搜索出对应商品的信息,包括:商品标题.商品链接.价格范围:且最终的商品信息需要符合:包邮.价格差不会超过某数值 #coding=utf-8 ""&q ... 
- 安卓sdk webview获取淘宝个人信息100项,源码。
		1.贴出主要代码.这个不是python,python只涉及了服务端对信息提取结果的接受.主体是java + android + js.由于淘宝各模块都是二级子域名,不能只在一个页面完成所有请求,aj ... 
- 淘宝开放平台php-sdk测试 获取淘宝商品信息(转)
		今天想使用淘宝开放平台的API获取商品详情,可是以前一直没使用过,看起来有点高深莫测,后然看开发入门,一步一步,还真有点感觉了,然后看示例,还真行了,记下来以后参考.其中遇到问题,后然解决了.因为我已 ... 
- PYTHON -转载,获取淘宝数据01
		import requests import sys import random api = { 'number':[ 'https://acs.m.taobao.com/h5/mtop.taobao ... 
- 用ajax获取淘宝关键字接口
		可定需要查看淘宝界面的结构,按F12查看网页,此时先清除一下网页中的数据,让Network制空,随后在输入框中输入新的内容,比如钱包,数据中会出现新的数据.点击及查看蓝色方框中的内容 点击之后,你可以 ... 
- [PHP] 编写爬虫获取淘宝网上所有的商品分类以及关键属性 销售属性 非关键属性数据
		参考文章地址:https://blog.csdn.net/zhengzizhi/article/details/80716608 http://open.taobao.com/apitools/api ... 
随机推荐
- ZEAL--可以查看所有软件API的软件
			windows平台上最强大的可以查看所有API的软件,从此再也不用去各个网站上扒了,而且有时还有Greate Wall 点我下载 
- [bzoj4864][BeiJing2017Wc]神秘物质_非旋转Treap
			神秘物质 bzoj-4864 BeiJing-2017-Wc 题目大意:给定一个长度为n的序列,支持插入,将相邻两个元素合并并在该位置生成一个指定权值的元素:查询:区间内的任意一段子区间的最大值减最小 ... 
- Remote Desktop安卓软件实现手机远程控制电脑
			这篇文章写的是利用Remote Desktop安卓软件实现手机远程控制电脑. 电脑上的操作: 鼠标右击计算机>属性>远程设置>计算机名 如下图: 
- Ruby 教程
			Ruby 教程 http://www.runoob.com/ruby/ruby-tutorial.html http://guides.rubyonrails.org/getting_started. ... 
- Android入门:短信和拨打电话
			watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/ ... 
- map-reduce入门
			map-reduce入门 近期在改写mahout源代码,感觉自己map-reduce功力不够深厚,因此打算系统学习一下. map-reduce事实上是一种编程范式,从统计词频(wordCount)程序 ... 
- TestNG升级
			TestNG 6.5.1 or above is required,please update your TestNG or uncheck 'Use project TestNG jar' from ... 
- oc14--匿名对象
			// // main.m // 匿名对象 #import <Foundation/Foundation.h> #import "Person.h" #import &q ... 
- 字符串函数---strcmp()与strncmp()详解及实现【转】
			本文转载自:http://blog.csdn.net/lanzhihui_10086/article/details/39829623 一.strcmp()与strncmp() strcmp():st ... 
- hdoj--5620--KK's Steel(斐波那契数)
			KK's Steel Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total ... 
