shopee上架接口java_关于shopee平台接口(php)对接示例
2018年8月之后,shopee开始使用新接口,需要进行授权操作
1.授权
public function getAuth(){
/**
* @param ShopApiShopee $model
*/
$httpType = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https'))
? 'https://' : 'http://';
$redirectUrl = $httpType . $_SERVER['HTTP_HOST'] . '/';
$token = hash('sha256', $this->_ShopApiShopee->shopee_key . $redirectUrl);
$url = self::SHOPEE_GET_AUTH_URL
. '?id=' . $this->_ShopApiShopee->shopee_shop_id
. '&token=' . $token
. '&redirect=' . $redirectUrl;
header("Location: " . $url);
$this->_ShopApiShopee->token = $token;
if (!$this->_ShopApiShopee->save()) {
return self::fail(self::CODE_SAVE_ERROR,serialize($this->_ShopApiShopee->getErrors()));
}
}
2.拼接获取订单信息
static function getOrderList($shopApiShopee, $days = 1, $offsetDay = 0)
{
if(!empty($shopApiShopee) && $shopApiShopee instanceof ShopApiShopee )
{
$to_time_stamp = time() - $offsetDay * 86400;
$from_time_stamp = $to_time_stamp - 86400 * $days;
$arr = array(
'partner_id' => (int)$shopApiShopee->shopee_partner_id,
'shopid' => (int)$shopApiShopee->shopee_shop_id,
'timestamp' => time(),
'create_time_from' => $from_time_stamp,
'create_time_to' => $to_time_stamp,
'pagination_offset' => 0,
'pagination_entries_per_page' => 100
);
$result = self::_getCurlResponse($shopApiShopee, self::SHOPEE_GET_ORDER_LIST_URL, $arr);
return $result;
}
else
{
return self::fail(self::CODE_NO_FIND, 'shopee param invalid:' . serialize($shopApiShopee));
}
}
private static function _getCurlResponse($shopApiShopee, $url, $arr){
$arr = json_encode($arr);
$contentLength = strlen($arr);
$strConcat = $url.'|'.$arr;
$authorizationKey = hash_hmac('sha256', $strConcat, $shopApiShopee->shopee_key);
$header = array(
'Content-Type:application/json',
"Content-Length:" . $contentLength,
'Authorization:' . $authorizationKey
);
$params = array(
'base_uri' => $url,
'headers' => $header,
'verify' => false,
'body' => $arr
);
return self::_curl($params);
}
3.使用curl请求orderList数据
private static function _curl($params){
$ch = curl_init($params['base_uri']);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, $params['headers']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
// curl_setopt($ch, CURLOPT_HEADER, TRUE); 返回打印信息中包含头文件
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params['body']);
$str = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if( $status === self::CODE_SUCCESS ){
return self::success(json_decode($str,true), self::CODE_SUCCESS);
}else{
return self::fail(json_decode($str,true), $status);
}
}
shopee上架接口java_关于shopee平台接口(php)对接示例相关推荐
- html第三方接口,关于调用三方平台接口与推送接口的总结(2020.7.27)
前言:本篇博客是接着上篇总结写的,想了解怎么对接第三方平台接口的同学可以看我上一篇博客,地址是 https://www.cnblogs.com/alanturingson/p/13377500.ht ...
- 微信公众号api关注接口php,微信公众平台接口开发入门示例
本文实例讲述了微信公众平台接口开发入门示例.分享给大家供大家参考.具体如下: 微信公众平台的接口开发是一个现在比较常用的功能了,很多的人都会去了解一下微信公众平台一些简单开发应用,这里就来给大家介绍一 ...
- 淘宝店铺订单接口,店铺订单插旗接口,ERP订单接口,订单备注接口,跨境电商订单接口,交易订单接口,官方开发平台接口对接方案
一.淘宝天猫官方开放平台API接口对接接口说明: 1.通过注册账号获取key和secret,然后购买淘宝应用市场的相关店铺订单智能发货接口,拿到店铺授权后递交到会员中心平台进行店铺递交授权,授权成功后 ...
- 新浪股票接口 java_腾讯股票接口、和讯网股票接口、新浪股票接口、雪球股票数据、网易股票数据...
腾讯股票接口: 大单数据 http://stock.finance.qq.com/sstock/list/view/dadan.php?t=js&c=sz002451&max=80&a ...
- 新浪股票接口 java_新浪股票接口Android SDK(非官方)
新浪股票接口AndroidSDK 昨天想到一个点子,需要访问股票行情.于是在网上搜了一下免费的股市行情的接口.发现新浪股票的数据接口比较稳定,于是就用它了. 网上对于新浪股票的数据接口介绍比较详细,并 ...
- 支付宝公众服务接口和微信公众平台接口的区别
支付宝公众服务平台开发指南:https://openhome.alipay.com/doc/docIndex.htm?url=https://openhome.alipay.com/doc/viewK ...
- mysql调用短信接口_短信平台接口调用方法参考
http请求: $urlsend="http://xxx.com/api/MsgSend.asmx/sendMes"; $token=array("userCode&qu ...
- 17组-政务一体化数据平台接口说明
1. 范围 本文件规定了政务一体化数据平台数据接口的术语和定义.缩略语.基本要求.接口组成.接口要求和接口安全.本文件适用于政务一体化数据平台接口的设计和应用. 2. 规范性引用文件 本文件没有规范性 ...
- 电商平台接口:实现高效对接,助力商家发展
随着电商行业的快速发展,电商平台接口技术得到了广泛应用,成为电商生态圈中不可或缺的一环.作为电商平台接口服务领域的专业企业,我们一直致力于为众多商家提供高质量的电商解决方案,其中就包括了电商平台接口, ...
- ERP获取淘宝天猫详情同步淘宝店铺订单接口到lazada,shopee,shopify等海外平台解决方案
前言 最近有海外采购厂商提出想把天猫店铺的数据拿到后台ERP管理系统中,并能实现淘宝店铺订单同步推送至lazada,shopee,shopify等平台. 实现思路 1.点击注册获取key和secret ...
最新文章
- Could not find a version that satisfies the requirement pox=0.2.6 (from pathos)
- java 存入对象io_Java面向对象 IO (一)
- 数据库的优化tips
- linux下查看无线网卡的命令,lspci命令可看无线网卡 ifconfig看不到 如何操作
- Beetlex之websocket/tls服务压测工具
- Visual Basic 15语言新特性
- 倍福嵌入式控制器PLC各型号简介
- myeclipse试用小记----Hibernate多对一双向关联(2)
- SHELL实战day12
- java的reentrantlock_Java并发之ReentrantLock详解
- 世界上任何一件事的五个模块
- 【推荐】英国金融时报推荐的数据可视化图表分类图
- H5测试是怎么做的?
- 缩短bch码能用matlab,BCH码编译码matlab仿真.doc
- 红帽linux64系统下载,红帽rhel6.5下载
- 2.心理学家-威廉.詹姆斯
- C语言-函数(一):函数的定义和调用
- CF1556E Equilibrium
- Android 安装的app
- airtest获取当前设备序列号,并连接
热门文章
- 2019 Java 全栈工程师进阶路线图,一定要收藏!
- 均方误差越大越好_均方误差准则.PPT
- 高版本linux安装gamit,GAMIT10.6安装包下载
- 数据库分页技术的实现
- 简单好用的作图工具,除了Visio还有它!
- 配置nginx报错no “ssl_certificate“ is defined in server listening on SSL port while SSL handshaking
- 美团java后端_美团笔试题(Java后端5题2小时)(示例代码)
- 《SEM长尾搜索营销策略解密》一一2.4 长尾的主动与被动
- docker 集群swarm搭建
- 用Attiny85控制水泵浇花