问题描述
- 急求php机票接口源码,请各位高手帮忙
-
本人初学PHP,不知如何弄,请各位老师指点,现需做一机票查询页,接口测试地址:http://wstest.51book.com:55779/ltips/services/getAvailableFlightService1.0?wsdlAvailableFlightWithPriceRequest(请求参数)
参数名称 中文含义 类型 必填 备注
agencyCode 公司代码 String 是 接口开通账号
sign 验证信息 String 是 MD5加密
(agencyCode+dstAirportCode+onlyAvailableSeat+orgAirportCode+安全码)
加密为32位小写
orgAirportCode 出发城市三字码 String 是 例:PEK
PEK 包含 NAY
SHA 包含 PVG
dstAirportCode 抵达城市三字码 String 是 例:SHA
airlineCode 航空公司两字码 String 否 默认查询所有航空公司
date 起飞日期 String 否 格式:“YYYY-MM-DD”
depTime 起飞时间 String 否 格式:“HHSS”
direct 是否直飞 String 否 D为直飞(可经停不中转)
onlyAvailableSeat 只返回可用舱位 Integer 是 0:只返回可用舱位,即只返回舱位数量为1~9或为A的舱位;
1:返回完整舱位列表;求源码
解决方案
那个Url是一个webservice服务,关于php调用webservice的代码,可以参考如下
PHP如何调用webservice
http://blog.csdn.net/happyboy53/article/details/5454872
http://blog.chinaunix.net/uid-20804770-id-3313306.html
解决方案二:
这个看了,还是不懂
<?php
header('Content-Type: text/html; charset=UTF-8');
$client = new SoapClient('http://wstest.51book.com:55779/ltips/services/getAvailableFlightWithPriceAndCommisionService1.0?wsdl');
$orgAirportCode='长沙';
$dstAirportCode='广州';
$date=date('Y-m-d',time());
$parm=array(
'orgAirportCode'=>$orgAirportCode,
'dstAirportCode'=>$dstAirportCode,
'date'=>$date,
'agencyCode'=>'BJHDBSCS',
'sign'=>'1PLBeUjU'
);
$result=$client->AvailableFlightWithPriceAndCommisionRequest($parm);
$result=get_object_vars($result);
$result=$result['AvailableFlightWithPriceAndCommisionRequestResult']->any;
$obj_xml = simplexml_load_string($result);
?>