一、基本环境配置
1、windows
a)下载php:php.net/downloads.php下载windows版
下载mysql:mysql/downloads/mysql/下载windows版本
下载apache: httpd.apache.org/download.cgi#apache22 载windows版本
b)安装(方法请百度一下,很多)
重要:把php.ini 的 short_open_tag 设置为 on
2、
linux/unix/freebsd等
a)下载php:php.net/downloads.php下载相应版本
下载
mysql:mysql/downloads/mysql/下载相应版本版
下载apache: httpd.apache.org/download.cgi#apache22 下载相应版本版
b)安装(方法请百度一下,很多)
重要:把php.ini 的 short_open_tag 设置为 on
二、应用配置
注意:elong的sql文件下载地址在 fortunetrip.net/data/demosql/elongsdknodata.
sql.gz
elongsdk.sql.gz(37m) elongsdkmap.sql.gz(24m) elongsdknodata.sql.gz(2k)
第一步:创建数据库,将 data 目录下的elongsdknodata.sql导入到数据库中
第二步:修改 data下 config.inc.php 文件中的数据库、elong配置等参数
第三步:有两种方式,
a)用elong的默认数据,直接导入elongsdk.sql进去数据库即可
b) 用initxml.php 来初始化hotel_cn.xml\geo_cn.xml\hotelbaseinfocodes_cn.xml (下载后放在data目录,data要有写权限)
文件每周会更新,下载地址:114-svc.elong/xml/hotel_cn.xml(hotelbaseinfocodes_cn.xml,geo_cn.xml),将下载的文件存入data目录下,替换同名文件;
注:更新文件后需要重新执行初始化文件操作( 需要 先删除data/ 目录下*.lock文件 );
初始化完成后导入elong的地标数据elongsdkmap.sql
第四步:删除initxml.php和init_func.php,完成
API SDKi常见问题解答:
1.静态数据
114-svc.elong/xml/{filename}
英文:geo_en.xml, hotel_en.xml, hotelbaseinfocodes_en.xml
中文:geo_cn.xml, hotel_cn.xml, hotelbaseinfocodes_cn.
xml 114-svc.elong/xml/hotelbaseinfocodes_cn.xml
查看酒店静态文件是否更新正常:
curl --head 114-svc.elong/xml/hotel_cn.xml
注意:hotel_cn.xml文件会比较大,解析它建议使用SAX的方式,而不要采用DOM完全加载的方式。
2.动态数据地址
测试环境:211.151.230.209/newNorthBoundService/v1.1/NorthBoundapiService.asmx
正式环境:114-svc.elong/NorthBoundService/V1.1/NorthBoundAPIService.asmx
3.api访问方式
实现方式是基于SOAP的web service.
如果客户端同样是.net平台,可以使用vs自带的webservice工具自动生成代理类。
如果非.net平台,诸如java,php,python,ruby等,这些语言都有对应的soap包或类库,建议使用这些类库。
不建议手工构建xml request字符串后直接用http post形式调用接口,以往经验看来,这种方式容易出错。
4.Webservice 测试工具
a. dot net
WebserviceStudio20:
webser
vicestudio.codeplex/
b. java
SoapUI:
soapui.org/
其他语言应该也都会有类似的测试工具。
5.paymentType
Q:我在提交订单时,设置支付方式为1,预付,为什么订单返回的仍然是0.
A:目前使用api提交订单,我们只接受前台支付的方式,这是个为未来准备的接口。
6.guestType
7.Gethotlist里starcode
酒店静态文件hotel_cn.xml里的category,代表酒店星级。
hotelbaseinfocodes_cn.xml出现-1,0,1都算是经济型酒店
具体参见elong's
web的酒店星级描述:
5枚奖牌:表示所推荐酒店属于5星级及同等标准的豪华型酒店
4枚奖牌:表示所推荐酒店属于4星级及同等标准的高级型酒店
3枚奖牌:表示所推荐酒店属于3星级及同等标准的舒适型酒店
2枚奖牌:表示所推荐酒店属于2星级及同等标准的实惠型酒店
1枚奖牌:表示所推荐酒店属于1星级
半枚奖牌:表示所推荐酒店介于两个等级标准之间
经济型酒店:说明此酒