<?phpnamespaceM \Controller;useCommon\Model\JosModel;useThink\Controller;/*红酒奖励 控制器*/classJosControllerextendsController {private$app_key;//应用的app_keyprivate$app_secret;//即创建应用时的Appsecret(从JOS控制台->管理应用中获取)private$expires_in;//失效时间(从当前时间算起,单位:秒)private$access_token;//JOS 所回传的access_token值private$refresh_token;//即授权时获取的刷新令牌private$time;//授权的时间点(UNIX时间戳,单位:毫秒)private$jd_client;private$server_url;public function__construct(){Vendor('Jos.jd.JdClient');$model=newJosModel();$res=$model->getData();$info=$res[0];$this->app_key=$info['app_key'];$this->app_secret=$info['app_secret'];$this->expires_in=$info['expires_in'];$this->access_token=$info['access_token'];$this->refresh_token=$info['refresh_token'];$this->time=$info['time'];$this->jd_client=new\JdClient();$this->server_url="https://api.jd.com/routerjson";}public functionoauth(){$code=$_GET['code'];$appKey='DExxxxxxxxxxxxxxxxxxxxxx83';$appSecret='40xxxxxxxxxxxxxxxxxxxxxxxxx31';$url="http://www.xxxx.com/m/Jos/oauth.html";$toUrl="https://oauth.jd.com/oauth/token?grant_type=authorization_code&client_id=".$appKey."&client_secret=".$appSecret."&scope=read&redirect_uri=".$url."&code=".$code."&state=1234";if(!$code){//数据处理 此处其实是无法处理数据的,你问我,我问谁去啊?!!!echo'hahahahhahahahah';}else{header("Location:".$toUrl);}}public functiontest(){$appKey='DExxxxxxxxxxxxxxxxxxxxxx83';$url='http://www.xxxx.com/m/Jos/oauth.html';$toUrl='https://oauth.jd.com/oauth/authorize?response_type=code&client_id='.$appKey.'&redirect_uri='.$url.'&state=123';header("Location:".$toUrl);}/*** 将获取到的token等信息 添加到数据库 下面的为获取的其中一次数据 注意时效性*/public functionaddData(){$data=array();$data['access_token'] ='24xxxxxxxxxxxxxxxxxxxxae0';$data['expires_in'] ='24xxxxxxxxxxxxxxxxxxxxxxxxe0';$data['refresh_token'] ='edxxxxxxxxxxxxxxxxxxxxxxxxxxx0f';$data['time'] ='14xxxxx87475';$model=newJosModel();$res=$model->addData($data);echo$res;}/*** 查询京东快递物流跟踪信息*/public functiongetTrace(){//获取订单号//$waybillCode = $_POST['waybillCode'];//事例京东订单号$waybillCode="23457562180";//https://api.jd.com/routerjson 注:以后统一都使用https方式调用,之前使用http方式的请尽快切换一下入口地址。Vendor('Jos.jd.request.EtmsTraceGetRequest');$this->jd_client->appKey=$this->app_key;$this->jd_client->appSecret=$this->app_secret;$this->jd_client->accessToken=$this->access_token;$this->jd_client->serverUrl=$this->server_url;//SERVER_URL;$req=new\EtmsTraceGetRequest();$req->setWaybillCode($waybillCode);$resp=$this->jd_client->execute($req,$this->jd_client->accessToken);var_dump($resp);}/*** 360buy.order.get 获取单个订单*/public functiongetSingleOrder(){Vendor('Jos.jd.request.OrderGetRequest');$this->jd_client->appKey=$this->app_key;$this->jd_client->appSecret=$this->app_secret;$this->jd_client->accessToken=$this->access_token;$this->jd_client->serverUrl=$this->server_url;$req=new\OrderGetRequest();//事例京东订单号$waybillCode="23457562180";$req->setOrderId($waybillCode);//$req->setOptionalFields( "jingdong" );//$req->setOrderState( "jingdong" );$resp=$this->jd_client->execute($req,$this->jd_client->accessToken);var_dump($resp);}}

php模拟登录京东,京东jos 获取授权及php-sdk的使用示例相关推荐

  1. Python爬虫实战(5):模拟登录淘宝并获取所有订单

    Python爬虫入门(1):综述 Python爬虫入门(2):爬虫基础了解 Python爬虫入门(3):Urllib库的基本使用 Python爬虫入门(4):Urllib库的高级用法 Python爬虫 ...

  2. Python爬虫实战(5):模拟登录淘宝并获取所有订单(1)

    经过多次尝试,模拟登录淘宝终于成功了,实在是不容易,淘宝的登录加密和验证太复杂了,煞费苦心,在此写出来和大家一起分享,希望大家支持. 本篇内容 1. python模拟登录淘宝网页 2. 获取登录用户的 ...

  3. python淘宝爬虫登陆功能和下单功能_Python 爬虫实战5 模拟登录淘宝并获取所有订单...

    经过多次尝试,模拟登录淘宝终于成功了,实在是不容易,淘宝的登录加密和验证太复杂了,煞费苦心,在此写出来和大家一起分享,希望大家支持. 本篇内容 python模拟登录淘宝网页 获取登录用户的所有订单详情 ...

  4. python淘宝爬虫登陆功能和下单功能_Python爬虫实战五之模拟登录淘宝并获取所有订单 | 静觅...

    经过多次尝试,模拟登录淘宝终于成功了,实在是不容易,淘宝的登录加密和验证太复杂了,煞费苦心,在此写出来和大家一起分享,希望大家支持. 温馨提示 更新时间,2016-02-01,现在淘宝换成了滑块验证了 ...

  5. python fastapi 获取所有header信息_Python爬虫实战五之模拟登录淘宝并获取所有订单...

    点击上方[Python与人工智能社区]→右上角[...]→[设为星标⭐] 经过多次尝试,模拟登录淘宝终于成功了,实在是不容易,淘宝的登录加密和验证太复杂了,煞费苦心,在此写出来和大家一起分享,希望大家 ...

  6. Python爬虫实战五之模拟登录淘宝并获取所有订单

    本篇内容 python模拟登录淘宝网页 获取登录用户的所有订单详情 学会应对出现验证码的情况 体会一下复杂的模拟登录机制 探索部分成果 淘宝的密码用了AES加密算法,最终将密码转化为256位,在POS ...

  7. Python 爬虫实战5 模拟登录淘宝并获取所有订单

    经过多次尝试,模拟登录淘宝终于成功了,实在是不容易,淘宝的登录加密和验证太复杂了,煞费苦心,在此写出来和大家一起分享,希望大家支持. 本篇内容 python模拟登录淘宝网页 获取登录用户的所有订单详情 ...

  8. Selenium 模拟登录淘宝,获取cookies给requests使用

    文章目录 前言 代码 总结 前言 今天爬取淘宝商品图片,遇到登录拦截,看了淘宝的登录 url 里的请求参数,好多加密,果断放弃. 不过可以用selenium模拟登录,然后获取cookies给reque ...

  9. 京东jos 获取授权及php-sdk的使用示例

    背景:项目需要使用京东的物流服务,中间各种交流.签合同过程不做赘述,作为程序员,凭什么总要依靠代码实现能力来判断,鬼知道自己哪天是什么样子,以后不做程序猿,也是一条好汉!可惜,口水吐完还得老老实实来搬 ...

最新文章

  1. 镁光ssd管理工具 linux,在 SSD 上使用 Btrfs 文件系统的相关优化
  2. centos查看历史指令记录_CentOS 系统通过 curlftpfs 挂载 FTP 服务器为本地磁盘
  3. lvm讲解和磁盘故障案例
  4. JSONP跨域的原理解析
  5. 不可能的工作:在FBX模型导入脚本中生成模型的预置体
  6. phpstorm+Xdebug断点调试PHP
  7. 推荐美加版S3好用的两个ROM
  8. mysql 实例名_不为人知的MySQL高可用复制管理工具——Orchestrator简介
  9. Android反射set/get系统属性(SystemProperties)
  10. 接第三方图片滑动验证极验
  11. IDEA设置字体大小没反应解决
  12. W10计算机策略怎么打开,如何打开组策略,详细教您win10如何打开组策略
  13. 如何查看CDRX配置及Log
  14. 十个必备的.NET开发小工具
  15. JRs在看啥?- 虎扑社区用户行为分析
  16. java 四舍六入五成双_EXCEL实现四舍六入五成双修约规则的方法
  17. rgb html转换,RGB与十六进制数值互转(html)
  18. OCR学习之一:OCR简介
  19. HDU4745 Two Rabbits【区间DP】
  20. 【榜单】Recode全球科技100人:华裔马化腾、黄仁勋、柳青、王兴、陆奇等5人上榜...

热门文章

  1. Machine Learning课程中的常见符号的含义
  2. 无法访问udemy.com怎么办?
  3. 利用阿里云LAMP环境搭建搭建wiki知识库
  4. leetcode18.4Sum
  5. 如何打造139团队(不同层次人员的选择与培养,大型研发团队,大型敏捷开发团队)...
  6. 从优先级排序看敏捷开发的自相似性
  7. ORACLE 10g下载|ORACLE 10g下载地址|ORACLE 10g官网下载地址
  8. iOS中将后台JSON数据转化为模型的总结
  9. HDU-2067-小兔的棋盘
  10. [算法] 已知前序和中序遍历,建立二叉树