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)对接示例相关推荐

  1. html第三方接口,关于调用三方平台接口与推送接口的总结(2020.7.27)

    前言:本篇博客是接着上篇总结写的,想了解怎么对接第三方平台接口的同学可以看我上一篇博客,地址是  https://www.cnblogs.com/alanturingson/p/13377500.ht ...

  2. 微信公众号api关注接口php,微信公众平台接口开发入门示例

    本文实例讲述了微信公众平台接口开发入门示例.分享给大家供大家参考.具体如下: 微信公众平台的接口开发是一个现在比较常用的功能了,很多的人都会去了解一下微信公众平台一些简单开发应用,这里就来给大家介绍一 ...

  3. 淘宝店铺订单接口,店铺订单插旗接口,ERP订单接口,订单备注接口,跨境电商订单接口,交易订单接口,官方开发平台接口对接方案

    一.淘宝天猫官方开放平台API接口对接接口说明: 1.通过注册账号获取key和secret,然后购买淘宝应用市场的相关店铺订单智能发货接口,拿到店铺授权后递交到会员中心平台进行店铺递交授权,授权成功后 ...

  4. 新浪股票接口 java_腾讯股票接口、和讯网股票接口、新浪股票接口、雪球股票数据、网易股票数据...

    腾讯股票接口: 大单数据 http://stock.finance.qq.com/sstock/list/view/dadan.php?t=js&c=sz002451&max=80&a ...

  5. 新浪股票接口 java_新浪股票接口Android SDK(非官方)

    新浪股票接口AndroidSDK 昨天想到一个点子,需要访问股票行情.于是在网上搜了一下免费的股市行情的接口.发现新浪股票的数据接口比较稳定,于是就用它了. 网上对于新浪股票的数据接口介绍比较详细,并 ...

  6. 支付宝公众服务接口和微信公众平台接口的区别

    支付宝公众服务平台开发指南:https://openhome.alipay.com/doc/docIndex.htm?url=https://openhome.alipay.com/doc/viewK ...

  7. mysql调用短信接口_短信平台接口调用方法参考

    http请求: $urlsend="http://xxx.com/api/MsgSend.asmx/sendMes"; $token=array("userCode&qu ...

  8. 17组-政务一体化数据平台接口说明

    1. 范围 本文件规定了政务一体化数据平台数据接口的术语和定义.缩略语.基本要求.接口组成.接口要求和接口安全.本文件适用于政务一体化数据平台接口的设计和应用. 2. 规范性引用文件 本文件没有规范性 ...

  9. 电商平台接口:实现高效对接,助力商家发展

    随着电商行业的快速发展,电商平台接口技术得到了广泛应用,成为电商生态圈中不可或缺的一环.作为电商平台接口服务领域的专业企业,我们一直致力于为众多商家提供高质量的电商解决方案,其中就包括了电商平台接口, ...

  10. ERP获取淘宝天猫详情同步淘宝店铺订单接口到lazada,shopee,shopify等海外平台解决方案

    前言 最近有海外采购厂商提出想把天猫店铺的数据拿到后台ERP管理系统中,并能实现淘宝店铺订单同步推送至lazada,shopee,shopify等平台. 实现思路 1.点击注册获取key和secret ...

最新文章

  1. Could not find a version that satisfies the requirement pox=0.2.6 (from pathos)
  2. java 存入对象io_Java面向对象 IO (一)
  3. 数据库的优化tips
  4. linux下查看无线网卡的命令,lspci命令可看无线网卡 ifconfig看不到 如何操作
  5. Beetlex之websocket/tls服务压测工具
  6. Visual Basic 15语言新特性
  7. 倍福嵌入式控制器PLC各型号简介
  8. myeclipse试用小记----Hibernate多对一双向关联(2)
  9. SHELL实战day12
  10. java的reentrantlock_Java并发之ReentrantLock详解
  11. 世界上任何一件事的五个模块
  12. 【推荐】英国金融时报推荐的数据可视化图表分类图
  13. H5测试是怎么做的?
  14. 缩短bch码能用matlab,BCH码编译码matlab仿真.doc
  15. 红帽linux64系统下载,红帽rhel6.5下载
  16. 2.心理学家-威廉.詹姆斯
  17. C语言-函数(一):函数的定义和调用
  18. CF1556E Equilibrium
  19. Android 安装的app
  20. airtest获取当前设备序列号,并连接

热门文章

  1. 2019 Java 全栈工程师进阶路线图,一定要收藏!
  2. 均方误差越大越好_均方误差准则.PPT
  3. 高版本linux安装gamit,GAMIT10.6安装包下载
  4. 数据库分页技术的实现
  5. 简单好用的作图工具,除了Visio还有它!
  6. 配置nginx报错no “ssl_certificate“ is defined in server listening on SSL port while SSL handshaking
  7. 美团java后端_美团笔试题(Java后端5题2小时)(示例代码)
  8. 《SEM长尾搜索营销策略解密》一一2.4 长尾的主动与被动
  9. docker 集群swarm搭建
  10. 用Attiny85控制水泵浇花