测试工具入口

https://developer.ebay.com/DevZone/build-test/test-tool/

Ebay E邮宝API开发

开发者专区(总入口)

http://www.ebay.cn/developer/

国际e邮宝API V3

http://www.ebay.cn/developer/single/epacket.html

国际e邮宝API V4 (eBay亚太物流平台API)

http://www.ebay.cn/developer/single/APAC-SHIPPING.html

说明:V3还可用,以后全面转换成V4(原计划是2014-10-10,后推迟)

1 注册开发者账户

https://developer.ebay.com/devzone/account

在My Account页获取生成一组Key(分开发环境 和 生产环境)

2 注册Sandbox账户

打开www.sandbox.ebay.com,点击Get Started下的eBay Sandbox User Registration链接,会跳转到developer.ebay.com,要求用开发者账户先登录,登录后跳到eBay Sandbox User Registration Tool开始注册账户,用户名统一以TESTUSER_开头,注册类型只有Buyer and Seller,说明既可以是买家,也可以是卖家,也可以再次注册一个账户,分别模拟买家卖家。

也可以登录开发者账户后在tools下点击Sandbox User Registration链接进行Sandbox账户注册。

3 产生User Token

实际就是eBay用户对开发者或APP的授权码,可以在开发账户中的Tools下面点击Get a User Token获取,点击后跳转到key选择页面,输入(或选择环境或Key),然后点击Continue to generate token,然后跳转到授权登录页面,使用之前支持的账户进行登录(表示这个账户授权到开发者账户),输入账户密码登录后跳到一个授权提醒页面,点击I agree,然后弹出结果,点击Save Token。

4 使用对应的授权码访问API(操作授权码对应的店铺)

如果刚开始接触API开发,往往在账户授权这里被卡住,有点难理解。实际上,这里申请的开发者账户可以看做是一个应用程序(至少是代表),现在这个应用程序要获取你账户(eBay账户或eBay账户对应的EUB)里面的信息,这里就涉及到两个问题。第一,数据如何访问,第二,如何授权这个应用程序访问这些个人数据。对第一个问题,自然是通过提供API访问了,但是访问前必须先获取授权,这就是第二个问题。关于授权,业界有成熟的解决方案OAuth 2,它用得非常普遍。但是eBay没有采用OAuth 2,它自己实现了一套授权逻辑(不过跟OAuth 2也有类似地方),过程这里先跳过了,最终结果是eBay卖家输入了它的账户密码点击同意授权,应用程序将接收到一个很长的字符串,美其名曰Token。应用程序在使用API时,这个Token是必须传递的,Token是有有效期的,会不会导致它泄露呢,理论是不会的,因为它作为POST数据的一部分通过HTTPS进行传递。就算泄露了Token,要访问API时还要知道AppKey已经对应的签名等。

以下是一段来自官方的例子:

error_reporting(E_ALL);

$compatabilityLevel = 717; // eBay API version

$devID = "95a9c0d-1cad-4fda-b74d-b610efbb560";

$appID = "EBTCo63ba-b11-4e96-b0c3-b4dd064239";

$certID = "f2fd3c8-18d4-4419-8fd3-72ae811829f";

$serverUrl = "https://api.sandbox.ebay.com/ws/api.dll";

$userToken = "xxxxxxxxxxxxxx";

$siteID = 0;

//要调用的API

$verb = 'GetTokenStatus';

$headers = array (

'X-EBAY-API-COMPATIBILITY-LEVEL: ' . $compatabilityLevel,

'X-EBAY-API-DEV-NAME: ' . $devID,

'X-EBAY-API-APP-NAME: ' . $appID,

'X-EBAY-API-CERT-NAME: ' . $certID,

//the name of the call we are requesting

'X-EBAY-API-CALL-NAME: ' . $verb,

//SiteID must also be set in the Request's XML

//SiteID = 0 (US) - UK = 3, Canada = 2, Australia = 15, ....

//SiteID Indicates the eBay site to associate the call with

'X-EBAY-API-SITEID: ' . $siteID,

);

//POST的数据,一个XML字符串

$requestXmlBody = '<?xml version="1.0" encoding="utf-8"?>

'.$userToken.'

';

//使用CURL发送数据

//initialise a CURL session

$connection = curl_init();

//set the server we are using (could be Sandbox or Production server)

curl_setopt($connection, CURLOPT_URL, $serverUrl);

//stop CURL from verifying the peer's certificate

curl_setopt($connection, CURLOPT_SSL_VERIFYPEER, 0);

curl_setopt($connection, CURLOPT_SSL_VERIFYHOST, 0);

//set the headers using the array of headers

curl_setopt($connection, CURLOPT_HTTPHEADER, $headers);

//set method as POST

curl_setopt($connection, CURLOPT_POST, 1);

//set the XML body of the request

curl_setopt($connection, CURLOPT_POSTFIELDS, $requestXmlBody);

//set it to return the transfer as a string from curl_exec

curl_setopt($connection, CURLOPT_RETURNTRANSFER, 1);

//Send the Request

$response = curl_exec($connection);

//close the connection

curl_close($connection);

header("Content-type: text/xml");

print_r($response);

返回的XML:

2014-11-19T15:16:41.219ZSuccess893E893_CORE_API_17097905_R1ActivenY+sHZ2PrBmdj6wVnY+sEZ2PrA2dj6wFk4GhDJmKogudj6x9nY+seQ==2016-05-12T15:04:46.000Z

EBay Api顺利通过沙盒测试,但是我这里的E邮宝V4.0.0沙盒测试一直失败,起初以为是账户等信息不对,换了几次,总是提醒Token无效,但是通过EBay Api测试Token是有效的(如上代码运行结果)。后来我直接到Ebay香港注册了个真实的Ebay账户,然后授权到真实的开发者账户,测试就通过:

$serverUrl="https://api.apacshipping.ebay.com.hk/aspapi/v4/ApacShippingService";

$request=array();

$request["APIDevUserID"]="xxxxx";

$request["APISellerUserToken"]="00000";

$request["APISellerUserID"]="xxxxx";

$request["AppID"]="EBTCo1d7-1e69-4cbf-adbf-7c47209ab";

$request["AppCert"]="45d1d5c-d54c-4381-bd3b-f9b0949479";

$request["MessageID"]="";

$request["Version"]="4.0.0";

$request["Carrier"]="CNPOST";

//$request["Service"]="EPACK";

$client = new SoapClient($serverUrl."?wsdl");

$r = $client->VerifyAPACShippingUser(array("VerifyAPACShippingUserRequest"=>$request));

print_r($r);

///输出

stdClass Object

(

[VerifyAPACShippingUserResult] => stdClass Object

(

[Version] => 4.0.0

[Ack] => Success

[Message] => VerifyAPACShippingUser succeeded

[Timestamp] => 2014-11-20T06:58:05.989-07:00

[InvocationID] => F4C3C334D173429BA38538986C620B1D

[CarrierList] => stdClass Object

(

[CarrierGeo] => stdClass Object

(

[Carrier] => CNPOST

[FromCountryCode] => CN

)

)

)

)

看起来,E邮宝v4.0.0服务还有待完善。

附加信息,E邮宝实际是一个独立的服务,是要注册账户的,你可以使用你的Ebay账户(仅限香港注册的)去注册一个E邮宝账户,这样你的这个EBay账户也就是E邮宝账户,同时你的Ebay账户默认会被添加到管理账户的卖家列表中,你可以继续添加Ebay账户进来,就是一个E邮宝账户对应多个Ebay账户,在调用E邮宝API时,参数APISellerUserID是必填的,它是能定位到E邮宝的中设置的的Ebay账户。

只要通过Ebay的API认证,就能调用E邮宝的API管理物流发货。

引用及备注

收集自ifeeline 仅交流和学习所用

php e邮宝 api,Ebay E邮宝API开发相关推荐

  1. taobao.trades.sold.get-查询卖家已卖出的交易数据(根据创建时间),淘宝店铺卖出订单查询API接口,R2接口,oAuth2.0交易接口代码分享

    一.taobao.trades.sold.get-查询卖家已卖出的交易数据(根据创建时间),淘宝店铺卖出订单查询API接口,R2接口,oAuth2.0交易接口代码分享 搜索当前会话用户作为卖家已卖出的 ...

  2. taobao.trades.sold.get-查询卖家已卖出的交易数据(根据创建时间),淘宝店铺卖出订单查询API接口,淘宝R2接口,淘宝oAuth2.0交易接口代码分享

    一.taobao.trades.sold.get-查询卖家已卖出的交易数据(根据创建时间),淘宝店铺卖出订单查询API接口,R2接口,oAuth2.0交易接口代码分享 搜索当前会话用户作为卖家已卖出的 ...

  3. seller_info-获得淘宝店铺详情,获得店铺电话API接口,店铺详情接口接入说明

    一.淘宝/天猫获得淘宝店铺详情 API 返回值说明: 点击注册获取key和secret测试账号 接口说明:通过店铺昵称和店铺主链接获取到店铺等级,店铺评分,店铺电话等参数. 二.建议使用场景 1.获取 ...

  4. 淘宝/天猫API接口,item_sku - 淘宝商品SKU详细信息查询,淘宝/天猫获取sku详细信息 API 返回值说明

    欢迎使用淘宝API接口(item_sku - 淘宝商品SKU详细信息查询 ) 你好! 这是你使用我们的淘宝API接口获取商品详细接口说明. 测试地址:获取Key和secret 测试结果: Reques ...

  5. 淘宝天猫商品sku详细信息API接口

    淘宝/天猫获取sku详细信息 API 返回值说明 item_sku-获取sku详细信息  注册开通API接口测试 onebound.taobao.item_sku 公共参数 请求地址: https:/ ...

  6. 获取各大电商平台,item_get_app - 获得淘宝app商品详情原数据API返回数据说明

    今天跟大家分享的是item_get_app - 获得淘宝app商品详情原数据API返回数据说明 item_get_app  获得淘宝商品详情 [查看演示] API测试工具 注册链接(获取Key和sec ...

  7. ebay获取商品详情 API接口

    接口测试返回值说明 item_get-获得EBAY商品详情  开通接口测试 onebound.ebay.item_get 公共参数 请求参数 请求参数:num_iid=331712743699 参数说 ...

  8. 淘宝订单详情(插旗)API操作 API 返回值说明

    以下是行业内了解到的一些情况,本帖只展示部分代码,可以提供:淘宝.1688.拼多多.京东.苏宁.易贝.速卖通.抖音等30多个电商平台接口,需要更多API调试请移步注册API账号 http://cons ...

  9. 淘宝/天猫/1688拍立淘API接口(以图搜商品API接口,图片搜索API接口,图片搜索商品API接口)代码对接教程

    淘宝/天猫/1688拍立淘API接口(以图搜商品API接口,图片搜索API接口,图片搜索商品API接口)代码对接教程如下: 1.公共参数 名称 类型 必须 描述(接口代码教程wx19970108018 ...

最新文章

  1. pl/sql里的exists和in的差别
  2. Azkaban报错:Missing required property ‘azkaban.native.lib’
  3. 火热报名|5月15日线下沙龙上海站——“大促活动场景下的质量保障”主题
  4. 配置Tomcat使用https协议(配置SSL协议)
  5. PHP使用ajax的post方式下载excel文件简单示例
  6. 优秀程序员的两大要素:懒 + 笨
  7. Android-Splash
  8. Ubuntu中Zabbix安装客户端
  9. phpmyadmin/scripts/setup.php,Linux下phpMyAdmin安装过程中的问题解决
  10. [MIT 6.S081] Lab 4: traps
  11. html设置鼠标指针的形状,CSS - 鼠标指针样式详解(cursor光标样式、自定义指针图片)...
  12. java类库详解_【Java系列-4】Java常用类库_详解
  13. matlab中kesi是什么意思,matlab作业简要分析
  14. 【有利可图网】PS实战系列:PS美化婚纱照片
  15. 解决 CLion 出现中文乱码问题【亲测有效】
  16. 小米3c虚拟服务器,小米路由器3和3C哪个好?小米路由器3和3C区别
  17. 创业书籍推荐,这本书最经典!
  18. 2020中国项目经理视频直播大会成功举办
  19. 转载出不明了。太恐怖了!什么都能查!!(转)
  20. 关于机器学习的知识点,全在这篇文章里了

热门文章

  1. 【唯鲲科技】白标搭建需要注意哪些细节?
  2. 广东工业大学2016校赛决赛Problem B Sward Art Online(分组背包)
  3. 云班课计算机一级补考答案,云班课测试题答案
  4. web学习——JavaScript(1)
  5. 计算机毕业设计springboot+vue基本微信小程序的电子书阅读器小程序
  6. linux入门书籍 英文版,BeginningLinuxProgramming3
  7. FreeMarker自定义标签编写
  8. smack android 示例代码,Smack-Android客户端入门一
  9. 6S大气传输模型修改源码添加、自定义CASI传感器光谱响应
  10. 校园人脸识别疫情防控解决方案