获取订单接口示例

public function importEbayOrder(){    set_time_limit(0);    if(empty( $this->_ShopApiEbay->token )){        self::fail(self::CODE_FAILURE, 'shop:' . Shop::findOne($this->_ShopApiEbay->id)->name . ' empty token');    }else {        $ps = 100;        $cp = 0;        $total_entries = 1;        $mod_time_from = date('c', strtotime('-24 hours'));        $mod_time_to = date('c', time());        $header = array(            'Content-Type: text/xml',            'X-EBAY-API-COMPATIBILITY-LEVEL:' . self::X_EBAY_API_COMPATIBILITY_LEVEL,            'X-EBAY-API-DEV-NAME:'. self::X_EBAY_API_DEV_NAME,            'X-EBAY-API-APP-NAME:' . self::X_EBAY_API_APP_NAME,            'X-EBAY-API-CERT-NAME' . self::X_EBAY_API_CERT_NAME,            'X-EBAY-API-SITEID:' . 0,            'X-EBAY-API-CALL-NAME:GetOrders',            'X-EBAY-API-REQUEST-ENCODING:XML'        );        $message = [];        while ($ps*$cp < $total_entries)        {            sleep(60);            $cp ++;            $xml = '<?xml version="1.0" encoding="utf-8"?>';            $xml .= '<GetOrdersRequest xmlns="urn:ebay:apis:eBLBaseComponents">';            $xml .= '<RequesterCredentials>';            $xml .= '<eBayAuthToken>' . $this->_ShopApiEbay->token . '</eBayAuthToken>';            $xml .= '</RequesterCredentials>';            $xml .= '<ModTimeFrom>' . $mod_time_from . '</ModTimeFrom>';            $xml .= '<ModTimeTo>' . $mod_time_to . '</ModTimeTo>';            $xml .= '<DetailLevel>ReturnAll</DetailLevel>';            $xml .= '<IncludeFinalValueFee>True</IncludeFinalValueFee>';            $xml .= '<OrderStatus>All</OrderStatus>';            $xml .= '<Pagination>';            $xml .= '<EntriesPerPage>' . $ps . '</EntriesPerPage>';            $xml .= '<PageNumber>' . $cp . '</PageNumber>';            $xml .= '</Pagination>';            $xml .= '</GetOrdersRequest>';            $response = $this->_curl($header, $xml);            if( $response->isSuccess ){                OriginDataEbayOrder::importOrder($response->data->OrderArray, $this->_ShopApiEbay);                if(isset($response->data->PaginationResult->TotalNumberOfEntries)){                    $total_entries = (int)$response->data->PaginationResult->TotalNumberOfEntries;                }            }else{                $message[] = Shop::findOne($this->_ShopApiEbay->id)->name . ':getOrder ' . $response->message ;            }        }        if( empty($message) ){            return self::success(self::CODE_SUCCESS, self::CODE_SUCCESS);        }else{            return self::fail(self::CODE_FAILURE, join("\n", $message));        }    }}

curl 模拟请求
public function _curl($header, $xml){    $connection = curl_init();    curl_setopt($connection, CURLOPT_URL, self::EBAY_WS_URI);    curl_setopt($connection, CURLOPT_SSL_VERIFYPEER, 0);    curl_setopt($connection, CURLOPT_SSL_VERIFYHOST, 0);    curl_setopt($connection, CURLOPT_HTTPHEADER, $header);    curl_setopt($connection, CURLOPT_POST, 1);    curl_setopt($connection, CURLOPT_POSTFIELDS, $xml);    curl_setopt($connection, CURLOPT_RETURNTRANSFER, 1);    $response = curl_exec($connection);    curl_close($connection);    $response = $this->transformXmlToObject($response);    if( $response->Ack == 'Success' ){        return self::success($response, self::CODE_SUCCESS);    }else{        return self::fail(self::CODE_FAILURE, (string)$response->Errors->LongMessage);    }}

将请求的xml对象转化为对象
    public function transformXmlToObject($xml){        //禁止引用外部xml实体        libxml_disable_entity_loader(true);        $xmlstring = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);//        echo '<pre>';var_dump($xmlstring);die;//        $val = json_decode(json_encode($xmlstring),true);//转数组        return $xmlstring;    }

转载于:https://www.cnblogs.com/zonehoo/p/9419843.html

关于ebay平台接口(php)对接示例相关推荐

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

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

  2. 电商平台对接第三方快递鸟物流轨迹查询api接口申请对接全流程

    电商平台对接第三方快递物流轨迹查询api接口申请对接全流程 快递鸟查询API接口是使用的物流单号即可实现查询物流信息.主要应用在电商商城.ERP系统商.WMS系统商.快递柜.银行等企业.多家快递物流公 ...

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

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

  4. 淘宝/京东/拼多多/苏宁/抖音等平台详情数据分析接口(APP商品详情源数据接口代码对接教程)

    一.接口背景: 最近做一个电子商务平台的投标工作,写技术标过程中,配到客户做拼多多集成的接口,其中有一个需求就是监控品牌旗下商品价格,维权,具体需求如下描述: 1.零售价格.批销价格.代销价格.都存储 ...

  5. python微信api_Python调用微信公众平台接口操作示例

    本文实例讲述了Python调用微信公众平台接口操作.分享给大家供大家参考,具体如下: 这里使用的是Django,其他类似 # coding=utf-8 from django.http import ...

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

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

  7. 产品 电信nb接口调用_中国电信物联网平台NB-IoT业务对接指导书.doc

    中国电信物联网开放平台_NB-IoT业务 对接指导书 (V1) TIME \@ "EEEE年O月" 二〇一七年十二月 前 言 概述 本文档针对NB-IoT业务,从准备工作.自定义设 ...

  8. php和c#短信接口,C#代码示例_短信接口 | 微米-中国领先的短信彩信接口平台服务商...

    C#短信接口一代码示例 请求 string mobile = "", con = "[微米]您的验证码是:610912,3分钟内有效.如非您本人操作,可忽略本消息.&qu ...

  9. python 微信公众号网页接口调用_Python调用微信公众平台接口操作示例

    本文实例讲述了Python调用微信公众平台接口操作.分享给大家供大家参考,具体如下: 这里使用的是Django,其他类似 # coding=utf-8 from django.http import ...

最新文章

  1. linux 设备树_嵌入式系统砖家_初识设备树
  2. 江苏小高考计算机知识点,江苏小高考知识点
  3. 动态规划:记忆化搜索
  4. 数学建模学习笔记——聚类模型
  5. java语言语法--- Java标识符(标识符命名规则)、Java关键字、Java变量(变量的声明、赋值、使用)和常量(字符常量、字面常量)(包括Java字节码文件反汇编命令javap)
  6. linux 关闭web服务器端口,linux(solaris)下如何关掉端口及服务
  7. 微软发布研究报告:企业数据管理普遍混乱,揭秘大数据分析趋势以及PowerBI的崛起机遇...
  8. android开发中EditText自动获取焦点时隐藏hint的代码
  9. oracle非常量不能用于privot_Oracle 行列转换函数pivot、unpivot的使用(二)
  10. 取值方法_「EV3进阶课」制作小游戏:数据取值体系要统一(三)
  11. 纪事:最后的足球比赛
  12. tomcat启动脚本
  13. linux 查看各个用户下线程使用情况
  14. 干了十多年SAP顾问,聊聊从SAP最佳业务实践看企业管理
  15. Linux下测试sdio,浅析Linux下sdio接口对sd卡硬件检测流程
  16. 三维重建(1):坐标系之间的变换
  17. chrome cookie存在什么地方_谷歌浏览器产生的cookie缓存怎么查看呢?Cookie的具体内容在哪里...
  18. java applet 打印_applet 打印常见问题与解决方法
  19. 使用预装Win10的戴尔电脑最新恢复出厂设置方法
  20. DSPF28335-CMD文件说明

热门文章

  1. SQL基本语句应用大全
  2. ES6 之 Promise用法详解
  3. 也谈“为什么中国的程序员总被称为码农?”
  4. 使用python简单实现K核苷酸频率(KNF,k-nucleotide frequencies)或K-mer频率
  5. C++对象模型-在对象模型的尖端 第七章笔记
  6. 前端学习——HTML(一)
  7. Android Input事件处理
  8. ubuntu 16.04 编译android 7.1,jack报错
  9. 微信小游戏客户端开发环境搭建
  10. 在微信小游戏中实现语音互动