关于ebay平台接口(php)对接示例
获取订单接口示例 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)对接示例相关推荐
- 微信公众号api关注接口php,微信公众平台接口开发入门示例
本文实例讲述了微信公众平台接口开发入门示例.分享给大家供大家参考.具体如下: 微信公众平台的接口开发是一个现在比较常用的功能了,很多的人都会去了解一下微信公众平台一些简单开发应用,这里就来给大家介绍一 ...
- 电商平台对接第三方快递鸟物流轨迹查询api接口申请对接全流程
电商平台对接第三方快递物流轨迹查询api接口申请对接全流程 快递鸟查询API接口是使用的物流单号即可实现查询物流信息.主要应用在电商商城.ERP系统商.WMS系统商.快递柜.银行等企业.多家快递物流公 ...
- 淘宝店铺订单接口,店铺订单插旗接口,ERP订单接口,订单备注接口,跨境电商订单接口,交易订单接口,官方开发平台接口对接方案
一.淘宝天猫官方开放平台API接口对接接口说明: 1.通过注册账号获取key和secret,然后购买淘宝应用市场的相关店铺订单智能发货接口,拿到店铺授权后递交到会员中心平台进行店铺递交授权,授权成功后 ...
- 淘宝/京东/拼多多/苏宁/抖音等平台详情数据分析接口(APP商品详情源数据接口代码对接教程)
一.接口背景: 最近做一个电子商务平台的投标工作,写技术标过程中,配到客户做拼多多集成的接口,其中有一个需求就是监控品牌旗下商品价格,维权,具体需求如下描述: 1.零售价格.批销价格.代销价格.都存储 ...
- python微信api_Python调用微信公众平台接口操作示例
本文实例讲述了Python调用微信公众平台接口操作.分享给大家供大家参考,具体如下: 这里使用的是Django,其他类似 # coding=utf-8 from django.http import ...
- 电商平台接口:实现高效对接,助力商家发展
随着电商行业的快速发展,电商平台接口技术得到了广泛应用,成为电商生态圈中不可或缺的一环.作为电商平台接口服务领域的专业企业,我们一直致力于为众多商家提供高质量的电商解决方案,其中就包括了电商平台接口, ...
- 产品 电信nb接口调用_中国电信物联网平台NB-IoT业务对接指导书.doc
中国电信物联网开放平台_NB-IoT业务 对接指导书 (V1) TIME \@ "EEEE年O月" 二〇一七年十二月 前 言 概述 本文档针对NB-IoT业务,从准备工作.自定义设 ...
- php和c#短信接口,C#代码示例_短信接口 | 微米-中国领先的短信彩信接口平台服务商...
C#短信接口一代码示例 请求 string mobile = "", con = "[微米]您的验证码是:610912,3分钟内有效.如非您本人操作,可忽略本消息.&qu ...
- python 微信公众号网页接口调用_Python调用微信公众平台接口操作示例
本文实例讲述了Python调用微信公众平台接口操作.分享给大家供大家参考,具体如下: 这里使用的是Django,其他类似 # coding=utf-8 from django.http import ...
最新文章
- linux 设备树_嵌入式系统砖家_初识设备树
- 江苏小高考计算机知识点,江苏小高考知识点
- 动态规划:记忆化搜索
- 数学建模学习笔记——聚类模型
- java语言语法--- Java标识符(标识符命名规则)、Java关键字、Java变量(变量的声明、赋值、使用)和常量(字符常量、字面常量)(包括Java字节码文件反汇编命令javap)
- linux 关闭web服务器端口,linux(solaris)下如何关掉端口及服务
- 微软发布研究报告:企业数据管理普遍混乱,揭秘大数据分析趋势以及PowerBI的崛起机遇...
- android开发中EditText自动获取焦点时隐藏hint的代码
- oracle非常量不能用于privot_Oracle 行列转换函数pivot、unpivot的使用(二)
- 取值方法_「EV3进阶课」制作小游戏:数据取值体系要统一(三)
- 纪事:最后的足球比赛
- tomcat启动脚本
- linux 查看各个用户下线程使用情况
- 干了十多年SAP顾问,聊聊从SAP最佳业务实践看企业管理
- Linux下测试sdio,浅析Linux下sdio接口对sd卡硬件检测流程
- 三维重建(1):坐标系之间的变换
- chrome cookie存在什么地方_谷歌浏览器产生的cookie缓存怎么查看呢?Cookie的具体内容在哪里...
- java applet 打印_applet 打印常见问题与解决方法
- 使用预装Win10的戴尔电脑最新恢复出厂设置方法
- DSPF28335-CMD文件说明