获取淘宝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 ,将其存入数据库

原文地址:https://www.cnblogs.com/wujf-myblog/p/9834763.html

时间: 2024-10-15 14:53:52

获取淘宝sessionkey 实时保存的相关文章

获取淘宝订单的解决方案——转

项目需求: 需求很简单,就是想获取淘宝的订单: 获取淘宝订单的几种方式: 聚石塔: 首先是该商家必须已经入驻了聚石塔,因为聚石塔可以共享改商家的淘宝.天猫.阿里云.支付宝等信息.所以你可以通过该商家的聚石塔账号来调取订单信息. 实现难度:★★ 使用率:★★ 因为只要有商家的聚石塔账号,就可以让商家给你提供API接口,去调用该商家的淘宝,天猫订单信息,所以实现难度不大,但是使用率很低.因为入驻聚石塔的商家基本上都是大商家,而且入驻聚石塔的条件也比较苛刻. 物流宝: taobao.logistics

通过淘宝接口获取淘宝全部商品目录实例

最近项目需要,要获取淘宝商品全部类目结构,有两种方法,1. 可以通过爬虫技术实现, 2. 通过淘宝开放接口实现. 这里选用第2种方法,以下是实现过程: 1. 首先要申请成为淘宝开发者 http://open.taobao.com/index.htm 2. 进入后台后,新建一个应用,得到一个app证书,证书里面有Appkey 和 Appsecret (Appsecret为 API 调用的密钥要注意保密,如泄漏要及时重置) 3. 调用淘宝接口还需要一个 sissionid,通过以下方式得到, 访问U

Beatiful Soup获取淘宝商品详情

Beatiful Soup生成商品详情页面的剖析树, 主要函数:findAll(name=None, attrs={}, recursive=True, text=None, limit=None, **kwargs) 利用findAll先获取标签范围的内容,再利用正则表达式进行匹配输出. Beatiful Soup的中文文档: http://www.crummy.com/software/BeautifulSoup/bs3/documentation.zh.html#Searching%20t

订餐系统之获取淘宝外卖订单

当时的情况是这样的:我们一个客户用了我们的订餐系统,也在淘宝外卖上开了店,但是订餐系统中的订单都要通过调度系统,根据配送员的位置,把订单发送给合适的配送员,所以要把淘宝外卖的订单加到订餐系统中(据说淘宝外卖也是因为味捷外卖才开发这个接口的). 淘宝外卖提供的接口我知道的有三个,1.获取未确认的订单:2.确认订单:3.拒绝订单.所以订餐系统要做的就是从淘宝外卖获取未确认的订单.确认订单并加入订餐系统. 开放平台地址: http://open.taobao.com/doc/api_cat_detai

淘宝开放平台php-sdk测试 获取淘宝商品信息(转)

今天想使用淘宝开放平台的API获取商品详情,可是以前一直没使用过,看起来有点高深莫测,后然看开发入门,一步一步,还真有点感觉了,然后看示例,还真行了,记下来以后参考.其中遇到问题,后然解决了.因为我已经有APPKEY了所以,我使用的是正式环境,大家可以使用测试换进,设置稍微有点区别: 1.下载PHP SDK,下载地址:http://open.taobao.com/doc/detail.htm?spm=0.0.0.21.e7516f&id=34#s1 2.PHP SDK解压后,lotusphp_r

跨域获取淘宝搜索框数据

<style> *{ margin: 0; padding: 0; } form{ position: relative; } .text{ width:300px; border: 1px solid #FFCC00; line-height: 40px; outline:none; } .sub{ width: 50px; line-height: 40px; background:#FFCC00 ; /*border: none;*/ position: absolute; top: 0

python获取淘宝登入cookies

重点:去新浪微博登入接口登入 一.代码 # coding=utf-8 import requests from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC import time, random from selenium import webdriver from selenium.webdriver.support.wait im

淘宝实时数据传输平台: TimeTunnel介绍

作者在工作中遇到了类似流式数据实时接入的业务场景,所以对淘宝的实时数据仓库这一块做了一些调研和了解.本文从业务场景和设计上介绍了淘宝的TimeTunnel工具,文中的图片来自淘宝数据仓库团队交流过程中的sildes,也参考了一些相关文档. 业务背景 TimeTunnel(简称TT)是一个基于thrift通讯框架搭建的实时数据传输平台,具有高性能.实时性.顺序性.高可靠性.高可用性.可扩展性等特点(基于Hbase). 目前TimeTunnel在阿里巴巴广泛的应用于日志收集.数据监控.广告反馈.量子

淘宝十年技术路

最近有幸,在学校的图书馆借到了子柳先生的<淘宝技术这十年>,拜读一番,感慨万分.将书中内容加上自己的想法与诸君分享,毕竟未经人事看法粗浅,希望能得到园子里前辈们的指点~ 一.淘宝的核心技术(国内乃至国际的Top,这还是2011年的数据) 拥有全国最大的分布式Hadoop集群(云梯,2000左右节点,24000核CPU,48000GB内存,40PB存储容量) 全国分布80+CDN节点,能够自动找寻最近的节点提供服务,支持流量超过800Gbps,足以拖垮一个城市的流量 不逊于百度的搜索引擎,对数十