通过发送 SOAP 请求来实现 Air API

2023-11-29

我有一个 php 网站。这里我需要实现机票搜索和预订功能。为了做到这一点,我使用了 ARZOO 网站的付费 API...我从 ARZOO 获取了所有文档。我已阅读整个文档。医生说

"Accessing this service requires standard SOAP client. SOAP client should authenticate
itself through user name and password. Client should get their IPs registered with
Arzoo and get a user account created. The Arzoo web service provides a service
point URL. Web service clients should post SOAP request message as an attachment
for the desired response. The XML structure of different web services is discussed in
the respective documents." 
You can connect to Arzoo XML services with the following test service point URLs:-

FlightAvailability:http://<url>/DOMFlightAvailability?wsdl

我认为需要通过肥皂发送请求是吗? 但在空气中的可用性包含

Example Request Xml
<Request>
<Origin>BOM</Origin>
.............
.............
</Request>

我使用了以下代码

$post_string.="<Request>";
$post_string.="<Origin>$from</Origin><Destination>$to</Destination>";
........
......

$post_string.="</Request>";
$path = ":http://<url>/DOMFlightAvailability?wsdl"; 

$ch = curl_init($path); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string); //Send the data to the file
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
$val = curl_exec($ch);
 $headers = curl_getinfo($ch);
 $errr=curl_error($ch);

但它没有给出任何结果。 文件说

RESPONSE XML:-
The response will be in <arzoo_response> </arzoo_response>. This contains the Request
also.

我不知道肥皂。

我完全失望了。请帮我。 我想我会在发布请求后得到 xml 响应。但我将如何发布我的数据?

请回复

非常感谢,如果有人帮助我,那就非常感谢


我在使用 SOAP CLIENT 时也遇到错误,但是当我使用 nusoap 时,它们会给我结果..使用此代码,如果您遇到 ip/密码不匹配之类的错误,那么您将调用 arzoo 来验证您的 clientid 和 clientpassword

    <?php
  ini_set('max_execution_time','180');
    include 'lib/nusoap.php';
   $location_URL ='http://avail.flight.arzoo.com';
   $action_URL ='http://demo.arzoo.com/ArzooWS/services/DOMFlightAvailability?wsdl';
$Request = '<Request>
<Origin>BOM</Origin>
<Destination>DEL</Destination>
<DepartDate>2017-02-02</DepartDate>
<ReturnDate>2017-02-02</ReturnDate>
<AdultPax>1</AdultPax>
<ChildPax>0</ChildPax>
<InfantPax>0</InfantPax>
<Currency>INR</Currency>
<Clientid>Given by Arzoo.com</Clientid>
<Clientpassword>Given by Arzoo.com</Clientpassword>
<Clienttype>ArzooFWS1.1</Clienttype>
<Preferredclass>E</Preferredclass>
<mode>ONE</mode>
<PreferredAirline>AI</PreferredAirline>
</Request>';

$clientinfo = array('soap_version'=>SOAP_1_1,
'location' =>$location_URL,
'uri' =>$action_URL,
 'style' => SOAP_RPC,
 'use' => SOAP_ENCODED,
 'trace' => 1,
 );

 $client = new nusoap_client('http://demo.arzoo.com/ArzooWS/services/DOMFlightAvailability?wsdl', $clientinfo);
//print_r($client);
$result = $client->call('getAvailability', array($Request));
echo"<pre>";
print_r($result);
$clientInfo =simplexml_load_string(utf8_encode($result));
$flight = $clientInfo->Response__Depart->OriginDestinationOptions->OriginDestinationOption;
$error =$clientInfo->error__tag;
//echo $error;
var_dump($flight);
//exit;
//echo"<pre>";
//print_r($result);
//ECHO $error;
?>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过发送 SOAP 请求来实现 Air API 的相关文章

  • 在 Laravel 中获取身份验证用户 ID

    如果用户登录 Laravel 5 1 我们可以访问用户 ID Auth user gt id 在我以前的应用程序 不是 laravel 中 当用户登录时 我正在为 userid 注册一个会话 我正在检查 SESSION user id 是否
  • 文件再次获取内容不起作用替代方案

    我尝试了curl 因为file get contents在php中不起作用 任何人都可以给我解决方案 所以使用curl解决它 这里是代码 userData json decode file get contents https graph
  • 更改laravel视图页面中的日期格式[重复]

    这个问题在这里已经有答案了 我想更改从数据库获取的日期格式 现在我得到了 2016 10 01 user gt from date 我想更改 laravel 5 3 中的格式 d m y user gt from date gt forma
  • .NET XmlWriter 中正确的名称空间管理

    我在工作中广泛使用 NET XML 技术 我非常喜欢的事情之一是 XSLT 引擎 更准确地说是它的可扩展性 然而 有一个小部件一直是令人烦恼的根源 没有什么重大的事情或者我们不能忍受的事情 但是它阻止了我们生成我们想要生成的漂亮的 XML
  • suds.TypeNotFound:找不到类型:'(,http://www.w3.org/2001/XMLSchema,)'

    我正在使用网络服务 但以下错误阻止我使其正常工作 Traceback most recent call last File C Users Marnik Documents GitHub prjct CompareSiteCrawler s
  • 在php mysql排行榜表中显示用户排名?

    我创建了一个测验页面 将登录用户的测验结果存储到排行榜 我有一个名为 Members 的表 其中包含 user 和 quiz score 列 我根据登录用户进行的测验结果打印出排行榜 我在个人资料页面的排行榜中显示特定用户的位置时遇到问题
  • 从 SQL Server 中查询 XML 列返回多行(重访)

    问题的答案从 SQL Server 2008 中查询 XML 列返回多行 https stackoverflow com questions 9873192 returning multiple rows from querying xml
  • php 验证十进制格式的纬度/经度字符串

    好吧 我有一个巨大的经度和纬度坐标列表 也就是说 我还有一些来源来提取这些坐标 其中一些来自 get post 方法 这可能会导致我的网站 服务中存在潜在的安全漏洞 所以我想弄清楚如何通过 PHP 验证经度和纬度 我正在考虑通过 preg
  • 让 PHPUnit 忽略一些事情?

    我有一个 PHPUnit 测试类 我希望在测试运行中忽略它 我知道我可以通过重命名它来做到这一点 以便它的文件名中不包含 测试 一词 但我不想这样做 因为它比我想要的更混乱了源代码控制水域 有人有建议吗 有几个选项phpunit命令可以帮助
  • Sphinx错误:搜索请求中未知的本地索引“INDEX_NAME”[已关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我使用 Sphinx 0 9 9 r
  • 以编程方式将 Magento 订单标记为完整

    当我从第三方服务收到特定响应时 我尝试将 处理 订单标记为 完成 我已经为此做好了一切设置 但唯一的问题是订单仍处于处理状态 我正在生成发票 不过我认为我不需要这个 因为每个项目在 Magento 后端都被标记为 已开票 和发货 如下所示
  • PHP 数组 ASC 排序

    我正在尝试对以下数组进行排序 但由于某些奇怪的原因 它似乎不起作用 sizearray Array 0 gt 39 1 gt 40 2 gt 41 3 gt 42 4 gt 43 5 gt 44 6 gt 45 7 gt 39 8 gt
  • 带有 ajax 提交处理程序的 jquery 验证插件不起作用

    在过去的几天里 我已经多次使用了 jquery 验证插件 但尚未将其与 ajax 提交一起使用 我所拥有的在下面被削减为两个字段 提交时值没有错误 单击提交按钮时不会发生任何提交 它只是什么都不做 HTML
  • PHP Define() 似乎不能与 include() 一起使用

    我一直在尝试 OO PHP 目前拥有三个文件 我有一个 class lib php 目前它只有一个databaseServer 类 一个index php 文件和一个definitions php 文件 我想将所有敏感数据库信息放入定义文件
  • 使用 lxml 和 xpath 解析 xml 文件时如何保留 &

    我试图从输入 xml 文件中提取一些信息 并使用 lxml 和 xpath 指令将其打印到输出文件中 我在读取如下所示的 xml 标签时遇到问题
  • 获取 Woocommerce 单一产品页面中的产品类别名称和描述

    我一直在使用 WooCommerce Codex 但我似乎无法显示数据 我只想显示产品类别和描述 以在我自己的自定义布局的单个产品页面上显示 如下所示 由于一个产品可以有多个产品类别 因此您需要使用 foreach 循环 这 term变量是
  • PHP:CURL 可以遵循元重定向吗

    CURL 可以使用 CURLOPT FOLLOWLOCATION 遵循标头重定向 但是否可以遵循元刷新重定向 Thanks 是的 但您必须自己解析响应并查找类似以下内容 Obeying 刷新请求是浏览器端的事情 使用DOM解析来查找cURL
  • 让 PHP 页面输出静态图像

    我希望 PHP 能够发送 3 张图像中的 1 张 具体取决于 GET 范围 我现在有三个独立的 PNG 图像 并且希望 PHP 脚本将这些图像嵌入其中 然后返回指定的图像 所以 我想要一个 PHP 脚本而不是 3 个图像 这可能吗 我不需要
  • 如果 CodeIgniter 方法不存在,则重定向到默认方法。

    我正在使用 CodeignIter 并且正在寻找一种在被调用方法不存在时为单个控制器编写自定义处理例程的方法 假设你打电话www website com components login In the components控制器 没有一个方
  • 从压缩文件中获取图像的高度和宽度

    getNameIndex i 我目前正在使用 zip 存档函数来提取一些图像 我正在寻找一种方法来给出每个单独图像的文件路径 以便我可以使用 getimagesize 来获取宽度和高度 下面是正在使用的方法循环遍历文件 chapterZip

随机推荐

  • 类似于 let in Ruby

    我曾经编写类似 let 的表达式 具有词法范围 所以我自己写了 悲伤 但它会因多线程而失败 Useful thing for replacing a value of variable only for one block of code
  • 在delphi中为分支声明块级变量

    在Delphi prism中我们可以声明只有在特殊场合才需要的变量 eg In prism If acondition then begin var a Integer end a 3 this line will produce erro
  • 这个语法在 Python 中意味着什么?

    下面声明中的逗号是什么意思 它是否同时定义两个变量 resp content client request request token url GET 它创建了一个tuple 在这种情况下 元组有两个变量 它们被分配结果request re
  • 使用 Swift 格式化日期

    我正在尝试使用 Date Formatter 将字符串转换为日期 var dateFormatter NSDateFormatter dateFormatter dateFormat yyyy MM dd T HH mm ss Z var
  • CSS 对齐文本,用点填充空间[重复]

    这个问题在这里已经有答案了 可能的重复 用点或连字符填充标签之间的可用空间 有没有办法用简单的 CSS 来格式化这样的文本 我有一个包含不同产品及其药物和剂量的数据库 希望统一显示它们 但没有等宽字体 Drug 1 10ml Another
  • 如何重现 sendRedirect 问题 - HTTPS 更改为 HTTP

    一旦用户成功通过身份验证 我将使用 response sendRedirect 将用户重定向到主页 这是为了避免 登录重定向漏洞 然而 由于上述更改 我的一位客户面临着他的 HTTPS 请求转换为 HTTP URL 中包含 IP 地址 的问
  • 301 将 Blogger 重定向到另一个主机并保持 Google 排名

    首先 我对任何拼写错误表示歉意 我是法国人 我希望您能提供一些可能有简单修复的帮助 但我还没有找到任何针对我的情况的信息 解释 我在 Blogger 平台上有一个网站 并且在 Godaddy 注册了大约两年的域名 但现在 我在那里并不满意
  • 如何保持后台 GPS 服务活跃

    我正在尝试将后台 GPS 位置侦听器作为一项服务 供我的应用程序中的所有活动使用 它还应该扫描位置 直到我 杀死 它 然而我意识到几个小时后 GPS 服务就被终止了 我无法获得更多的位置 如何保持此服务处于活动状态 至少是 location
  • 如何使用 jQuery 按名称选择元素?

    我有一个表格列 我正在尝试扩展和隐藏 jQuery 似乎隐藏了 td 当我选择它时的元素class但不是由元素的name 例如 bold hide Selecting by class works tcol1 hide Selecting
  • 移动网站的用户代理、域更改

    我有一个移动网站 我想将用户重定向到domain mobi 或mobile subdomain 我们都有设置 如何确定移动浏览器 将移动网站放在不同的域或子域中是一种不好的做法吗 如何确定移动浏览器 下面是一些可以完成这项工作的 javas
  • 打开“DEBUG”宏值

    在我的代码中 我想有条件地执行一些操作 ifdef DEBUG NSLog I m in debug mode endif 我已配置 项目 gt 编辑项目设置 gt 构建 选项卡 以便 DEBUG 列为用户定义设置 其值为 1 在 配置 下
  • Tkinter 侧边栏

    我想创建一个像上面那样可折叠的侧栏 在折叠形式中 侧栏仅包含选项的图标 当您将鼠标悬停在侧栏上时 侧栏将展开 显示图标的描述 名称 如果您单击该图标 它将带您进入该图标指定的功能 例如设置页面 右侧是带有很多按钮的主页 我不知道你会如何做到
  • 使用 Sails.js 进行个性化聊天

    sails js 中是否有一种方法或教程可以帮助我使用套接字 例如 pubnub 构建点对点聊天 我正在尝试使用 sails js 实现个性化聊天功能 这意味着我的应用程序中有多个用户 并且一个用户可以与另一个用户聊天 因此 如果用户 A
  • 如何通过Matlab正确读取串口数据

    我正在使用 Matlab 从微处理器的串行端口读取数据 数据为十六进制格式 每个样本为 4 个字节 32 位 当我读取这些数据时 我得到一些与传输的数据不匹配的随机数字序列 下面是我的代码 s serial COM16 assigns th
  • 在 JavaScript 中更改所选文本的字体样式

    我正在使用 javascript 没有任何库 现在我只想更改文本区域所选文本的字体样式 我使用以下函数提取了选择的文本 有人可以帮忙吗 function ShowSelectionInsideTextarea editor var text
  • 使用 SessionRegistry 获取登录用户

    我有一个完全由 Weblogic 容器保护的 Web 应用程序 现在我必须列出当前登录的用户 我必须使用 Spring Security 2 0 4 在 web xml 中我定义了必要的监听器和过滤器
  • 如何更改 Bash 中的命令行参数?

    有没有办法更改 Bash 脚本中的命令行参数 例如 Bash 脚本的调用方式如下 foo arg1 arg2 有没有办法更改脚本中 arg1 的值 就像是 1 chintz 您必须重置所有参数 改变例如争论 3 set 1 2 new ar
  • 如何获取 UTF-8 JSON

    我正在使用 LitJSON 库 但事情变得有点奇怪 你知道有什么 JSON 库可以在转换时保留重音符号吗 这是测试 测试 json id CS 001 name L l ment type T t id CS 002 name L outr
  • Django - 使用 PostgreSQL 和 Elasticsearch 进行全文搜索

    我有一个Django and Django REST Framework供电的 RESTful API 与PostgreSQLDB后端 支持对特定模型进行过滤 现在我想添加全文搜索功能 是否可以使用Elasticsearch进行全文搜索 然
  • 通过发送 SOAP 请求来实现 Air API

    我有一个 php 网站 这里我需要实现机票搜索和预订功能 为了做到这一点 我使用了 ARZOO 网站的付费 API 我从 ARZOO 获取了所有文档 我已阅读整个文档 医生说 Accessing this service requires