资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
火车票订票接口示例本教程用来演示聚合数据火车票订票接口的使用流程。1.配置好PHP环境,PHP版本最好大于5.52.去聚合数据火车票订票接口申请key3.以下代码供您了解流程,不要直接复制,不要用于生产环境您申请到的key,url=array(cityCode=,ticketsAvailable=,submit=,orderStatus=,pay=,),);#1、查站点简码echo行程规划:2015年7月1日,从苏州出发,目的地青岛;echo首先查询苏州站和青岛站的简码;/查询苏州站的简码$suzhouCodeResponse=post($configurlcityCode,key=.$configkey.&stationName=苏州);$suzhouCodeArray=json_decode($suzhouCodeResponse,true);$suzhouCode=$suzhouCodeArrayresultcode;echo查询到苏州站的简码是:.$suzhouCode.;/查询青岛站的简码$qingdaoCodeResponse=post($configurlcityCode,key=.$configkey.&stationName=青岛);$qingdaoCodeArray=json_decode($suzhouCodeResponse,true);$qingdaoCode=$qingdaoCodeArrayresultcode;echo查询到青岛站的简码是:.$qingdaoCode.;#2、查余票echo然后查询余票信息;$ticketsAvailableResponse=post($configurlticketsAvailable,&key=.$configkey.&train_date=2015-07-01./注意日期的格式&from_station=SZH./上一步骤中查到苏州站的简码是SZH&to_station=QDK/上一步骤中查到青岛站的简码是QDK);$ticketsAvailableArray=json_decode($ticketsAvailableResponse,true);echo查询到的余票信息:;print_r($ticketsAvailableArrayresultlist);echo;#3、提交订单echo提交订单;echo根据余票信息,发现G226车次比较合适;echo请看G226车次的余票详情,有些字段需要注意一下:;echostart_station_name:始发站,上海虹桥;echofrom_station_name:我们将要出发的车站,苏州北,注意不是苏州;echofrom_station_code:OHH,需要注意这个是苏州北站的简码,不是苏州站的,也是接下来我们提交订单时传递的参数;$passengersArray=array(array(passengerid=1123,/乘客的顺序号,当有多个乘客时,每个人的乘客号要唯一passengersename=张三,/请替换成真实的名字piaotype=1,/请仔细查看官网文档中piaotype和piaotypename的对应关系,不可出错piaotypename=成人票,passporttypeseid=1,/请仔细查看官网文档中passporttypeseid和passporttypeseidname的对应关系,不可出错passporttypeseidname=二代身份证,passportseno=,/请替换成真实的身份证号码price=763.5,/填写真实的价格zwcode=M,/请确定您选择的车次中是否真有此类座次zwname=一等座,),array(/第二个乘客,最多五个乘客passengerid=2123,passengersename=李四,piaotype=1,piaotypename=成人票,passporttypeseid=1,passporttypeseidname=二代身份证,passportseno=,price=59.5,zwcode=M,zwname=一等座,);$postArray=array(key=$configkey,checi=G226,/从上一步查询中发现G226有余票from_station_code=OHH,/出发站的简码,注意不是SZH(苏州)from_station_name=苏州北,/出发站的名字,务必和出发站的简码对应to_station_code=QDK,/到达车站的简码to_station_name=青岛,/到达车站的名字,务必和到达车站的简码对应train_date=2015-07-01,/乘车日期,注意时间的格式passengers=json_encode($passengersArray,JSON_UNESCAPED_UNICODE),);$postStr=;foreach($postArrayas$key=$value)$postStr.=&.$key.=.$value;/echo$postStr;exit;$submit=post($configurlsubmit,$postStr);/echo$submit;exit;echo;/*正常输出示例reason:成功的返回,result:orderid:/稍候可根据此订单号查询处理状态,error_code:0*/#4、查询订单状态echo查询订单状态;/请将订单号替换成您自己的订单号$status=post($configurlorderStatus,key=.$configkey.);echo$status;#5、请求出票(将从您的聚合账户中扣款);请求此接口的数据前请确定您的订单是一个待支付的订单echo请求出票(前提是查询订单状态,得知占座成功);$pay=post($configurlpay,key=.$configkey.);echo$pay;
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号