TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
XhotelOrderInternationalDistributionCreateRequest req = new XhotelOrderInternationalDistributionCreateRequest();
XhotelOrderInternationalDistributionCreateRequest.CreateReq obj1 = new XhotelOrderInternationalDistributionCreateRequest.CreateReq();
XhotelOrderInternationalDistributionCreateRequest.HotelContact obj2 = new XhotelOrderInternationalDistributionCreateRequest.HotelContact();
obj2.setPhone("13000000000");
obj2.setName("言五");
obj2.setEmail("yanwu@163.com");
obj1.setHotelContact(obj2);
XhotelOrderInternationalDistributionCreateRequest.HotelInvoiceDO obj3 = new XhotelOrderInternationalDistributionCreateRequest.HotelInvoiceDO();
obj3.setInvoiceContent("发票内容");
XhotelOrderInternationalDistributionCreateRequest.ReceiverDO obj4 = new XhotelOrderInternationalDistributionCreateRequest.ReceiverDO();
obj4.setReceiverAddress("测试收件人地址");
obj4.setReceiverTel("18817654300");
obj4.setProvince("浙江");
obj4.setCity("杭州");
obj4.setReceiverName("测试收件人");
obj4.setPostalCode("311600");
obj4.setDistrict("测试");
obj4.setExpressPayerType(0L);
obj3.setReceiverDo(obj4);
obj3.setInvoiceType(0L);
XhotelOrderInternationalDistributionCreateRequest.SpInvoiceDO obj5 = new XhotelOrderInternationalDistributionCreateRequest.SpInvoiceDO();
obj5.setAccountNo("测试银行账户");
obj5.setRegisterAddr("浙江省杭州市");
obj5.setTel("10086");
obj5.setTaxNo("测试公司税号");
obj5.setOpeningBank("测试公司开户行");
obj3.setSpInvoiceDo(obj5);
obj3.setInvoiceEmail("yanwu@163.com");
obj3.setInvoiceCategory(0L);
obj3.setInvoiceTitle("飞猪");
obj3.setInvoiceRemark("测试发票备注");
obj1.setHotelInvoiceDo(obj3);
obj1.setNumberOfRooms(1L);
obj1.setExParams("{}");
obj1.setCustomers("{}");
obj1.setCreateKey("1668599700194_2136014816685996989693333e0cdc_2a49fe84ff0e4557b5f988e86d25512a");
obj1.setDistributor("hello");
obj1.setCheckIn(StringUtils.parseDateTime("2022-11-16 15:00:00"));
XhotelOrderInternationalDistributionCreateRequest.HotelArrivalTime obj6 = new XhotelOrderInternationalDistributionCreateRequest.HotelArrivalTime();
obj6.setLatestArrivalTime(StringUtils.parseDateTime("2022-11-16 15:00:00"));
obj6.setEarliestArrivalTime(StringUtils.parseDateTime("2022-11-16 15:00:00"));
obj1.setHotelArrivalTime(obj6);
obj1.setOutOrderId("4684153154");
obj1.setTotalRoomPrice(10000L);
obj1.setCheckOut(StringUtils.parseDateTime("2022-11-17 14:00:00"));
obj1.setRateKey("10239833001292-8703048001292-2858041863292-536111043292-747809526568");
req.setCreateReq(obj1);
XhotelOrderInternationalDistributionCreateResponse rsp = client.execute(req);
System.out.println(rsp.getBody());
ITopClient client = new DefaultTopClient(url, appkey, secret);
XhotelOrderInternationalDistributionCreateRequest req = new XhotelOrderInternationalDistributionCreateRequest();
XhotelOrderInternationalDistributionCreateRequest.CreateReqDomain obj1 = new XhotelOrderInternationalDistributionCreateRequest.CreateReqDomain();
XhotelOrderInternationalDistributionCreateRequest.HotelContactDomain obj2 = new XhotelOrderInternationalDistributionCreateRequest.HotelContactDomain();
obj2.Phone = "13000000000";
obj2.Name = "言五";
obj2.Email = "yanwu@163.com";
obj1.HotelContact= obj2;
XhotelOrderInternationalDistributionCreateRequest.HotelInvoiceDODomain obj3 = new XhotelOrderInternationalDistributionCreateRequest.HotelInvoiceDODomain();
obj3.InvoiceContent = "发票内容";
XhotelOrderInternationalDistributionCreateRequest.ReceiverDODomain obj4 = new XhotelOrderInternationalDistributionCreateRequest.ReceiverDODomain();
obj4.ReceiverAddress = "测试收件人地址";
obj4.ReceiverTel = "18817654300";
obj4.Province = "浙江";
obj4.City = "杭州";
obj4.ReceiverName = "测试收件人";
obj4.PostalCode = "311600";
obj4.District = "测试";
obj4.ExpressPayerType = 0L;
obj3.ReceiverDo= obj4;
obj3.InvoiceType = 0L;
XhotelOrderInternationalDistributionCreateRequest.SpInvoiceDODomain obj5 = new XhotelOrderInternationalDistributionCreateRequest.SpInvoiceDODomain();
obj5.AccountNo = "测试银行账户";
obj5.RegisterAddr = "浙江省杭州市";
obj5.Tel = "10086";
obj5.TaxNo = "测试公司税号";
obj5.OpeningBank = "测试公司开户行";
obj3.SpInvoiceDo= obj5;
obj3.InvoiceEmail = "yanwu@163.com";
obj3.InvoiceCategory = 0L;
obj3.InvoiceTitle = "飞猪";
obj3.InvoiceRemark = "测试发票备注";
obj1.HotelInvoiceDo= obj3;
obj1.NumberOfRooms = 1L;
obj1.ExParams = "{}";
obj1.Customers = "{}";
obj1.CreateKey = "1668599700194_2136014816685996989693333e0cdc_2a49fe84ff0e4557b5f988e86d25512a";
obj1.Distributor = "hello";
obj1.CheckIn = DateTime.Parse(2022-11-16 15:00:00");
XhotelOrderInternationalDistributionCreateRequest.HotelArrivalTimeDomain obj6 = new XhotelOrderInternationalDistributionCreateRequest.HotelArrivalTimeDomain();
obj6.LatestArrivalTime = DateTime.Parse(2022-11-16 15:00:00");
obj6.EarliestArrivalTime = DateTime.Parse(2022-11-16 15:00:00");
obj1.HotelArrivalTime= obj6;
obj1.OutOrderId = "4684153154";
obj1.TotalRoomPrice = 10000L;
obj1.CheckOut = DateTime.Parse(2022-11-17 14:00:00");
obj1.RateKey = "10239833001292-8703048001292-2858041863292-536111043292-747809526568";
req.CreateReq_ = obj1;
XhotelOrderInternationalDistributionCreateResponse rsp = client.Execute(req);
Console.WriteLine(rsp.Body);
$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new XhotelOrderInternationalDistributionCreateRequest;
$create_req = new CreateReq;
$hotel_contact = new HotelContact;
$hotel_contact->phone="13000000000";
$hotel_contact->name="言五";
$hotel_contact->email="yanwu@163.com";
$create_req->hotel_contact = $hotel_contact;
$hotel_invoice_do = new HotelInvoiceDO;
$hotel_invoice_do->invoice_content="发票内容";
$receiver_do = new ReceiverDO;
$receiver_do->receiver_address="测试收件人地址";
$receiver_do->receiver_tel="18817654300";
$receiver_do->province="浙江";
$receiver_do->city="杭州";
$receiver_do->receiver_name="测试收件人";
$receiver_do->postal_code="311600";
$receiver_do->district="测试";
$receiver_do->express_payer_type="0";
$hotel_invoice_do->receiver_do = $receiver_do;
$hotel_invoice_do->invoice_type="0";
$sp_invoice_do = new SpInvoiceDO;
$sp_invoice_do->account_no="测试银行账户";
$sp_invoice_do->register_addr="浙江省杭州市";
$sp_invoice_do->tel="10086";
$sp_invoice_do->tax_no="测试公司税号";
$sp_invoice_do->opening_bank="测试公司开户行";
$hotel_invoice_do->sp_invoice_do = $sp_invoice_do;
$hotel_invoice_do->invoice_email="yanwu@163.com";
$hotel_invoice_do->invoice_category="0";
$hotel_invoice_do->invoice_title="飞猪";
$hotel_invoice_do->invoice_remark="测试发票备注";
$create_req->hotel_invoice_do = $hotel_invoice_do;
$create_req->number_of_rooms="1";
$create_req->ex_params="{}";
$create_req->customers="{}";
$create_req->create_key="1668599700194_2136014816685996989693333e0cdc_2a49fe84ff0e4557b5f988e86d25512a";
$create_req->distributor="hello";
$create_req->check_in="2022-11-16 15:00:00";
$hotel_arrival_time = new HotelArrivalTime;
$hotel_arrival_time->latest_arrival_time="2022-11-16 15:00:00";
$hotel_arrival_time->earliest_arrival_time="2022-11-16 15:00:00";
$create_req->hotel_arrival_time = $hotel_arrival_time;
$create_req->out_order_id="4684153154";
$create_req->total_room_price="10000";
$create_req->check_out="2022-11-17 14:00:00";
$create_req->rate_key="10239833001292-8703048001292-2858041863292-536111043292-747809526568";
$req->setCreateReq(json_encode($create_req));
$resp = $c->execute($req);
curl -X POST 'http://gw.api.taobao.com/router/rest' \
-H 'Content-Type:application/x-www-form-urlencoded;charset=utf-8' \
-d 'app_key=12129701' \
-d 'format=json' \
-d 'method=taobao.xhotel.order.international.distribution.create' \
-d 'partner_id=apidoc' \
-d 'sign=0002C685B09FF8CD5E8ADA0E45C2CE9A' \
-d 'sign_method=hmac' \
-d 'timestamp=2025-05-19+15%3A50%3A03' \
-d 'v=2.0' \
-d 'create_req=null'
# -*- coding: utf-8 -*-
import top.api
req=top.api.XhotelOrderInternationalDistributionCreateRequest(url,port)
req.set_app_info(top.appinfo(appkey,secret))
req.create_req="数据结构示例JSON格式"
try:
resp= req.getResponse()
print(resp)
except Exception,e:
print(e)
pTopRequest pRequest = alloc_top_request();
pTopResponse pResponse = NULL;
pTaobaoClient pClient = alloc_taobao_client(url, appkey, appsecret);
set_api_name(pRequest,"taobao.xhotel.order.international.distribution.create");
add_param(pRequest,"create_req","数据结构JSON示例");
pResponse = top_execute(pClient,pRequest,NULL);
printf("ret code:%d\n",pResponse->code);
if(pResponse->code == 0){
pTopResponseIterator ite = init_response_iterator(pResponse);
pResultItem pResultItem = alloc_result_item();
while(parseNext(ite, pResultItem) == 0){
printf("%s:%s\n",pResultItem->key,pResultItem->value);
}
destroy_response_iterator(ite);
destroy_result_item(pResultItem);
}
destroy_top_request(pRequest);
destroy_top_response(pResponse);
destroy_taobao_client(pClient);
TopClient = require('./topClient').TopClient;
var client = new TopClient({
'appkey': 'appkey',
'appsecret': 'secret',
'REST_URL': 'http://gw.api.taobao.com/router/rest'
});
client.execute('taobao.xhotel.order.international.distribution.create', {
'create_req':'数据结构JSON示例'
}, function(error, response) {
if (!error) console.log(response);
else console.log(error);
})