php e邮宝 api,Ebay E邮宝API开发
测试工具入口
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开发相关推荐
- taobao.trades.sold.get-查询卖家已卖出的交易数据(根据创建时间),淘宝店铺卖出订单查询API接口,R2接口,oAuth2.0交易接口代码分享
一.taobao.trades.sold.get-查询卖家已卖出的交易数据(根据创建时间),淘宝店铺卖出订单查询API接口,R2接口,oAuth2.0交易接口代码分享 搜索当前会话用户作为卖家已卖出的 ...
- taobao.trades.sold.get-查询卖家已卖出的交易数据(根据创建时间),淘宝店铺卖出订单查询API接口,淘宝R2接口,淘宝oAuth2.0交易接口代码分享
一.taobao.trades.sold.get-查询卖家已卖出的交易数据(根据创建时间),淘宝店铺卖出订单查询API接口,R2接口,oAuth2.0交易接口代码分享 搜索当前会话用户作为卖家已卖出的 ...
- seller_info-获得淘宝店铺详情,获得店铺电话API接口,店铺详情接口接入说明
一.淘宝/天猫获得淘宝店铺详情 API 返回值说明: 点击注册获取key和secret测试账号 接口说明:通过店铺昵称和店铺主链接获取到店铺等级,店铺评分,店铺电话等参数. 二.建议使用场景 1.获取 ...
- 淘宝/天猫API接口,item_sku - 淘宝商品SKU详细信息查询,淘宝/天猫获取sku详细信息 API 返回值说明
欢迎使用淘宝API接口(item_sku - 淘宝商品SKU详细信息查询 ) 你好! 这是你使用我们的淘宝API接口获取商品详细接口说明. 测试地址:获取Key和secret 测试结果: Reques ...
- 淘宝天猫商品sku详细信息API接口
淘宝/天猫获取sku详细信息 API 返回值说明 item_sku-获取sku详细信息 注册开通API接口测试 onebound.taobao.item_sku 公共参数 请求地址: https:/ ...
- 获取各大电商平台,item_get_app - 获得淘宝app商品详情原数据API返回数据说明
今天跟大家分享的是item_get_app - 获得淘宝app商品详情原数据API返回数据说明 item_get_app 获得淘宝商品详情 [查看演示] API测试工具 注册链接(获取Key和sec ...
- ebay获取商品详情 API接口
接口测试返回值说明 item_get-获得EBAY商品详情 开通接口测试 onebound.ebay.item_get 公共参数 请求参数 请求参数:num_iid=331712743699 参数说 ...
- 淘宝订单详情(插旗)API操作 API 返回值说明
以下是行业内了解到的一些情况,本帖只展示部分代码,可以提供:淘宝.1688.拼多多.京东.苏宁.易贝.速卖通.抖音等30多个电商平台接口,需要更多API调试请移步注册API账号 http://cons ...
- 淘宝/天猫/1688拍立淘API接口(以图搜商品API接口,图片搜索API接口,图片搜索商品API接口)代码对接教程
淘宝/天猫/1688拍立淘API接口(以图搜商品API接口,图片搜索API接口,图片搜索商品API接口)代码对接教程如下: 1.公共参数 名称 类型 必须 描述(接口代码教程wx19970108018 ...
最新文章
- pl/sql里的exists和in的差别
- Azkaban报错:Missing required property ‘azkaban.native.lib’
- 火热报名|5月15日线下沙龙上海站——“大促活动场景下的质量保障”主题
- 配置Tomcat使用https协议(配置SSL协议)
- PHP使用ajax的post方式下载excel文件简单示例
- 优秀程序员的两大要素:懒 + 笨
- Android-Splash
- Ubuntu中Zabbix安装客户端
- phpmyadmin/scripts/setup.php,Linux下phpMyAdmin安装过程中的问题解决
- [MIT 6.S081] Lab 4: traps
- html设置鼠标指针的形状,CSS - 鼠标指针样式详解(cursor光标样式、自定义指针图片)...
- java类库详解_【Java系列-4】Java常用类库_详解
- matlab中kesi是什么意思,matlab作业简要分析
- 【有利可图网】PS实战系列:PS美化婚纱照片
- 解决 CLion 出现中文乱码问题【亲测有效】
- 小米3c虚拟服务器,小米路由器3和3C哪个好?小米路由器3和3C区别
- 创业书籍推荐,这本书最经典!
- 2020中国项目经理视频直播大会成功举办
- 转载出不明了。太恐怖了!什么都能查!!(转)
- 关于机器学习的知识点,全在这篇文章里了
热门文章
- 【唯鲲科技】白标搭建需要注意哪些细节?
- 广东工业大学2016校赛决赛Problem B	Sward Art Online(分组背包)
- 云班课计算机一级补考答案,云班课测试题答案
- web学习——JavaScript(1)
- 计算机毕业设计springboot+vue基本微信小程序的电子书阅读器小程序
- linux入门书籍 英文版,BeginningLinuxProgramming3
- FreeMarker自定义标签编写
- smack android 示例代码,Smack-Android客户端入门一
- 6S大气传输模型修改源码添加、自定义CASI传感器光谱响应
- 校园人脸识别疫情防控解决方案