PHP XML请求Travelport API

PHP XML请求Travelport API,php,soap,travelport-api,Php,Soap,Travelport Api,我试图通过XML/SOAP从Travelports uAPI获得响应,但我并没有得到任何有用的东西print\u r和var\u dump以及echo都只是显示Resource id#2,这是一些东西,但不能再进一步了 我尝试了他们的API测试工具来发送XML请求,它工作得很好,但就是无法在PHP中工作。我以前解析过XML,但从未发送请求 代码: 任何能让我开始的帮助都会很好。:) 改变一下 $soap\u do=curl\u init(“https://americas-uapi.copy

我试图通过XML/SOAP从Travelports uAPI获得响应,但我并没有得到任何有用的东西
print\u r
var\u dump
以及
echo
都只是显示
Resource id#2
,这是一些东西,但不能再进一步了

我尝试了他们的API测试工具来发送XML请求,它工作得很好,但就是无法在PHP中工作。我以前解析过XML,但从未发送请求

代码:


任何能让我开始的帮助都会很好。:)

改变一下

$soap\u do=curl\u init(“https://americas-uapi.copy-webservices.travelport.com/B2BGateway/connect/uAPI/Service");


$soap\u do=curl\u init(“https://americas-uapi.copy-webservices.travelport.com/B2BGateway/connect/uAPI/AirService");

我是Travelport的合作伙伴技术专家,我理解您的失望。我们以前对端点的使用和描述令人困惑。如果您登录到我们的开发者门户,就会有更新的PHP示例;

最简单的方法是“全部取消选择”,然后专门为“示例代码”选择


试试看

不幸的是,这不会改变任何事情。你有没有得到任何有用的结果?我也无法连接到此API。。。在这个链接上有一个错误代码,你在这个线程启动6个月后回答了,但是谢谢你的回复。最大的问题是uAPI文档严重缺乏,这使得更多的新手开发人员很难使用它(我不是开发人员,我是一名Web设计师/艺术总监,掌握一些必要的PHP/SQL知识)。然而,uAPI认为,如果一个人能够通过最初的困惑,它应该是相当友好的。我的试用期在几年前就结束了,我放弃了从uAPI中获得任何有用的东西。有没有办法获得更长的试用期?有谁能提供travelport航班api的文档或链接以了解其参数细节?
<?php
$CREDENTIALS = '******************';
$message = '
<?xml version="1.0" encoding="utf-16"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<s:Body>
 <air:AvailabilitySearchReq TraceId="P107788" AuthorizedBy="User" TargetBranch="P107788" xmlns:air="http://www.travelport.com/schema/air_v23_0" xmlns:com="http://www.travelport.com/schema/common_v20_0">
  <com:BillingPointOfSaleInfo OriginApplication="UAPI" /> 
 <air:SearchAirLeg>
 <air:SearchOrigin>
  <com:Airport Code="SYD" /> 
  </air:SearchOrigin>
 <air:SearchDestination>
  <com:Airport Code="MEL" /> 
  </air:SearchDestination>
  <air:SearchDepTime PreferredTime="2013-12-30" /> 
  </air:SearchAirLeg>
 <air:SearchAirLeg>
 <air:SearchOrigin>
  <com:Airport Code="MEL" /> 
  </air:SearchOrigin>
 <air:SearchDestination>
  <com:Airport Code="SYD" /> 
  </air:SearchDestination>
  <air:SearchDepTime PreferredTime="2014-01-02" /> 
  </air:SearchAirLeg>
 <air:AirSearchModifiers>
 <air:PreferredProviders>
  <com:Provider Code="1P" />
  </air:PreferredProviders>
 <air:PreferredCarriers>
  <com:Carrier Code="QF" /> 
  </air:PreferredCarriers>
  </air:AirSearchModifiers>
  <com:SearchPassenger Code="ADT" /> 
  <com:SearchPassenger Code="ADT" /> 
  </air:AvailabilitySearchReq>
  </s:Body>
  </s:Envelope>
';

$auth = $CREDENTIALS; //should base_64_encode() this!
$soap_do = curl_init("https://americas-uapi.copy-webservices.travelport.com/B2BGateway/connect/uAPI/Service"); 
$header = array( 
"Content-Type: text/xml;charset=UTF-8",
"Accept: gzip,deflate",
"Cache-Control: no-cache",
"Pragma: no-cache",
"SOAPAction: \"\"", 
"Authorization: Basic $auth",
"Content-length: ".strlen($message),
); 
curl_setopt($soap_do, CURLOPT_CONNECTTIMEOUT, 60); 
curl_setopt($soap_do, CURLOPT_TIMEOUT, 60); 
curl_setopt($soap_do, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($soap_do, CURLOPT_SSL_VERIFYHOST, false); 
curl_setopt($soap_do, CURLOPT_POST, true );
curl_setopt($soap_do, CURLOPT_POSTFIELDS, $message);
curl_setopt($soap_do, CURLOPT_HTTPHEADER, $header);
curl_setopt($soap_do, CURLOPT_RETURNTRANSFER, true);
curl_exec($soap_do);



print_r($soap_do); echo '<br>';
var_dump($soap_do);
echo '<br>'.$soap_do;

?>