京东联盟PHP接口源码
最近APP新增京东联盟商城,以下是接口代码
<?php
namespace app\jingdong\controller;
use cmf\controller\HomeBaseController;class IndexController extends HomeBaseController
{protected $appkey = 'your appkey';protected $secretkey= 'your secretkey';public $url = 'https://router.jd.com/api';/**** @return json* 京粉精选商品查询接口*/public function jdList(){$eliteId = input('eliteId');$page = input('page')?input('page'):1;$pagesize = input('pagesize')?input('pagesize'):20;$order = input('order')?input('order'):'inOrderCount30DaysSku';//系统参数$business_data = array('goodsReq' => array('eliteId' => $eliteId,'pageIndex' => $page,'pageSize' => $pagesize,'sortName' => $order,'sort' => 'desc'));$param_json = json_encode($business_data);$system_data = array('method' => 'jd.union.open.goods.jingfen.query','app_key' => $this->appkey,'timestamp' => date("Y-m-d H:i:s"),'format' => 'json','v' => '1.0','sign_method' => 'md5','sign' => '','param_json' => $param_json);$orderData = $this->paramOrder($system_data);$sign = $this->paramSign($orderData);$system_data['sign'] = $sign;$res = $this->apiSign($system_data);$arr = json_decode($res,true);$res = $arr['jd_union_open_goods_jingfen_query_response']['result'];return $res;}/**** 获取推广商品信息接口*/public function jdDetail(){$skuId = input('skuId');$business_data = array('skuIds' => $skuId);$param_json = json_encode($business_data);$system_data = array('method' => 'jd.union.open.goods.promotiongoodsinfo.query','app_key' => $this->appkey,'timestamp' => date("Y-m-d H:i:s"),'format' => 'json','v' => '1.0','sign_method' => 'md5','sign' => '','param_json' => $param_json);$orderData = $this->paramOrder($system_data);$sign = $this->paramSign($orderData);$system_data['sign'] = $sign;$res = $this->apiSign($system_data);$arr = json_decode($res,true);$res = $arr['jd_union_open_goods_promotiongoodsinfo_query_response']['result'];return $res;}//排序ksortpublic function paramOrder($params){ksort($params);$stringToBeSigned = "";$i = 0;foreach ($params as $k => $v) {if (false === $this->checkEmpty($v)) {$v = $this->characet($v, 'utf-8');if ($i == 0) {$stringToBeSigned .= "$k" . "$v";} else {$stringToBeSigned .= "$k" . "$v";}$i++;}}unset ($k, $v);return $stringToBeSigned;}//为空检查protected function checkEmpty($value) {if (!isset($value))return true;if ($value === null)return true;if (trim($value) === "")return true;return false;}//编码设置public function characet($data, $targetCharset) {if (!empty($data)) {$fileType = 'utf-8';if (strcasecmp($fileType, $targetCharset) != 0) {$data = mb_convert_encoding($data, $targetCharset, $fileType);}}return $data;}//签名public function paramSign($params){$str = $this->secretkey.$params.$this->secretkey;$sign = md5($str);return strtoupper($sign);}public function apiSign($param){$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $this->url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $param);curl_setopt($ch, CURLOPT_TIMEOUT, 60);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);$data = curl_exec($ch);curl_close($ch);return $data;}
}
京东联盟PHP接口源码相关推荐
- PHP智云全能API接口源码V1.3
介绍: PHP智云全能API接口源码V1.3版本,接口数据由智云平台开发及整理,目前包含33个接口,不保证有些接口会过期失效,自行测试. 1.[一言/随机语录] 2.[必应每日一图] 3.[域名是否已 ...
- php短信接口加密_PHP短信接口、PHP短信验证码接口源码
PHP短信接口.PHP短信验证码接口源码 时间:2016-06-13 11:53 来源:原创 作者:admin PHP短信接口文档源码,PHP发短信接口,PHP在线发短信,PHP微信发短信接口 /* ...
- Linux下怎么使用任务管理器和真人接口源码出售进程管理
大家都知道在Windows下怎么使用任务管理器来管理进程,真人接口源码出售[企鹅21717-93408]那么在linux下呢? 今天简单介绍一下怎么在linux使用任务管理器管理进程,让我们的linu ...
- php 百度收录api_PHP查询百度收录API接口源码
PHP查询百度收录API接口源码,对很多站长们很实用,随时查询自己网站域名到底被百度清清楚楚的收录个多少页面统计出来. API接口代码 header("Access-Control-Allo ...
- 二次元PHP随机api接口源码,随机二次元图片API接口php源码
Loading... 调用接口随机输出二次元图片的接口源码,有能力的站长可以修改源码达到不同接口输出不同种类的图片.部分站长认为网站软件色调太单一,显得乏味,于是就诞生了本接口,可以作为网站背景.网站 ...
- PHP域名权重查询接口源码
介绍: 这是一款查询百度权重情况接口源码 调用的爱站网的接口 可以查询任意网站权重是多少的接口源码. 网盘下载地址: http://kekewangLuo.cc/mvxUET5dqyd0 图片:
- API采集接口源码电商采集工具接口
API采集接口源码是一个非常重要的工具,它可以帮助我们快速地获取各种数据,比如新闻.股票.天气.地图等等.在这篇文章中,我们将会介绍API采集接口源码的一些基本知识,并且给出一些实用的例子. 一.AP ...
- 商家联盟会员管理系统源码
开发语言 : C# 数据库 : SQL2008 源码类型 : WebForm 开源地址: http://www.taoydm.com/#/index/goods/b5fd0ce6-d39c-4598- ...
- wx超强随机短视频程序源码视频打赏自带视频+支付接口+源码自适应/安装教程
demo软件园每日更新资源,请看到最后就能获取你想要的: 1.wx超强随机短视频程序源码视频打赏自带视频+支付接口+源码自适应/安装教程 可以放wx号.点击+微信按钮时,自动++wx号并打开微信软件 ...
- php天气源码_PHP获取城市天气API接口源码
PHP获取城市天气API接口源码,接口调用的是微鲤的接口,2020年9月1日 10:11:07测试接口还可以正常使用. API查询接口代码<?php function tian(){ $city ...
最新文章
- java xml 变量替换_Java JAXB如何将XmlElements重新定义为现有变量
- 1.4 Matplotlib:绘图
- CTFshow php特性 web129
- Linux 出现Permission denied的解决办法
- Django:ORM基本操作-CRUD,管理器对象objects,----->聚合查询、原生数据库操作
- 拆解任務與目標、按時完成,不再被deadline追著跑
- c++11多线程学习笔记之一 thread基础使用
- 音频播放IOS:AVAudioPlayer音频播放器
- 使用C语言进行面向对象的开发--GObject入门[4]
- MySQL查询point类型类型的坐标,返回经度纬度
- 【Linux】Ubuntu18.04安装微信和QQ【2022】
- 建站选择Linux还是Windows操作系统?
- QQ音乐、网易云音乐、酷狗音乐歌单导入到Spotify
- C++中带.h与不带.h的头文件
- 跳马问题C++递归调用
- 抖音限流处理方法和封号原因
- xx.h和xx.c的奥妙
- google api设计指南-简介
- TensorFlow 、Caffe等9大人工智能框架对比介绍
- 使用汉明距离、LAB色彩空间相似性来衡量图片相似性
热门文章
- mac vs 返回上一步_Mac 上 VSCode常用快捷键
- 帝国CMS文章内容超级伪静态 去除栏目id 以自定义英文名称和ID组成
- 贝尔商道赚钱思维36道第09道:今之赚大钱者
- 直播app服务器部署,直播视频服务器的选择!
- 王阳明:一个人不开心的真正原因:智慧不够
- VUM升级esxi主机6.0至6.7U3失败-无法再主机上执行升级脚本
- 计算机质量监督检验报告,质量监督检验(检测)报告自动生成管理系统软件
- Oracle 的 Round函数详解
- 【Python 24】52周存钱挑战4.0(函数)
- 美股全线收涨 特斯拉涨超7% 瑞幸大跌近13%