携程机票接口写法

<?php

function httpRequestSoapData($responseUrl,$requestXML)
{
 try{
  $myhttp = new HttpRequest($responseUrl."?WSDL","POST");
  //--相对于API2.0固定
  $r_head=<<<BEGIN
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<Request xmlns="http://ctrip.com/">
<requestXML>
BEGIN;
  
  $r_end=<<<BEGIN
</requestXML>
</Request>
</soap:Body>
</soap:Envelope>
BEGIN;

  //返回头
  $responseHead=<<<begin
<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><RequestResponse xmlns="http://ctrip.com/"><RequestResult>
begin;
  //返回尾
  $responseEnd=<<<begin
</RequestResult></RequestResponse></soap:Body></soap:Envelope>
begin;


  $requestXML=str_replace("<",@"&lt;",$requestXML);
  $requestXML=str_replace(">",@"&gt;",$requestXML);

  $requestXML=$r_head.$requestXML.$r_end;
  $myhttp->open();
  $myhttp->send($requestXML);
  $myhttp->getResponseBody();
  $coutw=$myhttp->getResponseBody();
  $coutw=str_replace($responseHead,"",$coutw);//替换返回头
  $coutw=str_replace($responseEnd,"",$coutw);//替换返回尾
  $coutw=str_replace("&lt;","<",$coutw);//将符号换回来
  $coutw=str_replace("&gt;",">",$coutw);//将符号换回来
   
  // echo $coutw;
  return $coutw;
 }
 catch (SoapFault $fault){
  return  $fault->faultcode;
 }
}

?>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值