1,将聚合数据SDK(JuheApis.framework)添加到你的程序中来,SDK依赖的包包括:
2,在聚合SDK Framework的JHSDKAPIPath.h文件中找到快递查询接口宏,以及字典参数
/*** 常用快递 ***/
/**
@brief 常用快递 -> 常用快递查询API
@param com string 是 需要查询的快递公司编号
@param no string 是 需要查询的订单号
@param dtype string 否 返回数据的格式,xml或json,默认json
*/
#define kJHAPIS_LIFE_EXP_INDEX @"juhe.apis.exp.index" //1、常用快递查询API
/**
@brief 常用快递 -> 快递公司编号对照表
*/
#define kJHAPIS_LIFE_EXP_COM @"juhe.apis.exp.com" //2、快递公司编号对照表
3,快递查询接口在程序中调用方法(将ViewController.m改为.mm)
#import "ViewController.h"
#import <JuheApis/JuheAPI.h>#import <JuheApis/JHOpenidsupplier.h>
#import <JuheApis/JHSDKAPIPath.h>
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view,typically from a nib.
[[JHOpenidsupplier sharesupplier] registerJuheAPIByOpenId:@"申请到的OpenId“];
UIButton* beginBtn=[UIButton buttonWithType:UIButtonTypeSystem];
beginBtn.frame=CGRectMake(20,111,280,40);
[beginBtn setTitle:@"开始" forState:UIControlStatenormal];
[beginBtn setTitleColor:[UIColor darkGrayColor] forState:UIControlStatenormal];
[beginBtn addTarget:self action:@selector(doTestAction) forControlEvents:UIControlEventTouchUpInside];
[beginBtn setBackgroundImage:[UIImage imageNamed:@"button5"] forState:UIControlStatenormal];
[self.view addSubview:beginBtn];
}
- (void)doTestAction
{
// /* 常用快递 */
[self test:kJHAPIS_LIFE_EXP_INDEX parameters:@{@"com":@"sf",@"no":@"575677355677"}];
[self test:kJHAPIS_LIFE_EXP_COM parameters:@{}];
}
- (void)test:(Nsstring *)path parameters:(NSDictionary *)parameters{
JuheAPI *juheapi = [JuheAPI shareJuheApi];
[juheapi executeWorkWithAPI:path
parameters:parameters
success:^(id responSEObject){
if ([[parameters objectForKey:@"dtype"] isEqualToString:@"xml"]) {
NSLog(@"***xml*** \n %@",responSEObject);
}else{
int error_code = [[responSEObject objectForKey:@"error_code"] intValue];
if (!error_code) {
NSLog(@" %@",responSEObject);
}else{
NSLog(@" %@",responSEObject);
}
}
} failure:^(NSError *error) {
NSLog(@"error: %@",error.description);
}];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// dispose of any resources that can be recreated.
}
@end
4.1 API :juhe.apis.exp.index (宏:kJHAPIS_LIFE_EXP_INDEX)
返回字段:
|
|
类型 |
说明 |
|
error_code |
|
|
int |
错误码 |
resultcode |
|
|
int |
返回码 |
reason |
|
|
string |
返回说明 |
result |
|
|
dictionary |
返回结果 |
|
company |
|
string |
快递公司名称 |
|
com |
|
string |
快递公司编号 |
|
no |
|
string |
订单号 |
|
list |
|
array |
物流跟踪 |
|
|
datetime |
string |
时间 |
|
|
remark |
string |
描述 |
|
|
zone |
string |
区域 |
4.2 API :juhe.apis.exp.com(宏:kJHAPIS_LIFE_EXP_COM)
返回字段:
|
类型 |
说明 |
|
error_code |
|
int |
错误码 |
resultcode |
|
int |
返回码 |
reason |
|
string |
返回说明 |
result |
|
dictionary |
返回结果 |
|
com |
string |
快递公司编号 |
|
no |
string |
订单号 |
4.3 常用快递错误码
|
错误码 |
说明 |
204301 |
未被识别的快递公司 |
|
|
204302 |
请填写正确的运单号 |
|
204303 |
加载类库失败 |
|
204304 |
查询失败 |
5,更多聚合数据SDK接口,访问这里: http://www.juhe.cn/juhesdk/idocs
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。