pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

<small id='hI1NX'></small><noframes id='hI1NX'>

    <bdo id='hI1NX'></bdo><ul id='hI1NX'></ul>
    1. <i id='hI1NX'><tr id='hI1NX'><dt id='hI1NX'><q id='hI1NX'><span id='hI1NX'><b id='hI1NX'><form id='hI1NX'><ins id='hI1NX'></ins><ul id='hI1NX'></ul><sub id='hI1NX'></sub></form><legend id='hI1NX'></legend><bdo id='hI1NX'><pre id='hI1NX'><center id='hI1NX'></center></pre></bdo></b><th id='hI1NX'></th></span></q></dt></tr></i><div class="melozfw" id='hI1NX'><tfoot id='hI1NX'></tfoot><dl id='hI1NX'><fieldset id='hI1NX'></fieldset></dl></div>

      <legend id='hI1NX'><style id='hI1NX'><dir id='hI1NX'><q id='hI1NX'></q></dir></style></legend>

      1. <tfoot id='hI1NX'></tfoot>
      2. 無法理解 PHP 中的 SOAP

        Having trouble getting my head around SOAP in PHP(無法理解 PHP 中的 SOAP)
        <i id='1KFoz'><tr id='1KFoz'><dt id='1KFoz'><q id='1KFoz'><span id='1KFoz'><b id='1KFoz'><form id='1KFoz'><ins id='1KFoz'></ins><ul id='1KFoz'></ul><sub id='1KFoz'></sub></form><legend id='1KFoz'></legend><bdo id='1KFoz'><pre id='1KFoz'><center id='1KFoz'></center></pre></bdo></b><th id='1KFoz'></th></span></q></dt></tr></i><div class="howzgx0" id='1KFoz'><tfoot id='1KFoz'></tfoot><dl id='1KFoz'><fieldset id='1KFoz'></fieldset></dl></div>

          1. <tfoot id='1KFoz'></tfoot>
                  <bdo id='1KFoz'></bdo><ul id='1KFoz'></ul>

                  <small id='1KFoz'></small><noframes id='1KFoz'>

                    <tbody id='1KFoz'></tbody>
                  <legend id='1KFoz'><style id='1KFoz'><dir id='1KFoz'><q id='1KFoz'></q></dir></style></legend>
                • 本文介紹了無法理解 PHP 中的 SOAP的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  限時送ChatGPT賬號..

                  這是我嘗試使用的 API:http://www.hotelscombined.com/api/LiveRates.asmx?op=HotelSearch

                  這是我試過的代碼:

                  $client = new SoapClient('http://www.hotelscombined.com/api/LiveRates.asmx?WSDL');echo '

                  ';var_dump($client->__getFunctions());回聲'</pre><br/><br/><br/>';//由于上面的行返回函數我假設一切都很好,但直到這一點嘗試{$client->__soapCall('HotelSearch',大批('ApiKey' =>'THE_API_KEY_GOES_HERE',//請注意,在實際代碼中我將 API 密鑰放在...'用戶ID' =>session_id(),'用戶代理' =>$_SERVER['HTTP_USER_AGENT'],'用戶IP地址' =>$_SERVER['REMOTE_ADDR'],'酒店ID' =>'50563','簽到' =>'07/02/2009','結帳' =>'07/03/2009','客人' =>'2','房間' =>'1','語言代碼' =>'恩','顯示貨幣' =>'美元','TimeOutInSeconds' =>'90'));}捕獲(異常 $e){echo $e->getMessage();}

                  這會引發異常并回顯以下內容:

                  服務器無法處理請求.--->你調用的對象是空的.

                  注意:我以前從未使用過 SOAP,所以我可能只是在做一些根本錯誤的事情,即使是讓我朝著正確方向前進的小技巧也會非常感謝

                  Tom Haigh 建議將值包裝在另一個似乎返回相同錯誤消息的數組中:(我總是嘗試將整數更改為整數形式并且與日期相同)

                  試試{$client->__soapCall('HotelSearch',數組('請求' =>大批('ApiKey' =>'THE_API_KEY_GOES_HERE',//請注意,在實際代碼中我將 API 密鑰放在...'用戶ID' =>session_id(),'用戶代理' =>$_SERVER['HTTP_USER_AGENT'],'用戶IP地址' =>$_SERVER['REMOTE_ADDR'],'酒店ID' =>'50563','簽到' =>'2009-07-02','結帳' =>'2009-07-03','客人' =>2、'房間' =>1、'語言代碼' =>'恩','顯示貨幣' =>'美元','TimeOutInSeconds' =>90) ));}捕獲(異常 $e){echo $e->getMessage();}

                  解決方案

                  我發現在使用 PHP 的 SOAP 實現時,您最終會將所有內容包裝在比您認為需要的更多的數組中.

                  下面的示例似乎有效,但您還需要先正確設置日期值的格式才能起作用.我不確定這樣做的最佳方法 - 可能是您可以傳遞一個代表 UNIX 時間的整數,PHP 會為您轉換它.

                  $client->__soapCall('HotelSearch',大批(數組('請求' =>大批('ApiKey' =>'THE_API_KEY_GOES_HERE',//請注意,在實際代碼中我將 API 密鑰放在...'用戶ID' =>session_id(),'用戶代理' =>$_SERVER['HTTP_USER_AGENT'],'用戶IP地址' =>$_SERVER['REMOTE_ADDR'],'酒店ID' =>'50563','簽到' =>'07/02/2009','結帳' =>'07/03/2009','客人' =>'2','房間' =>'1','語言代碼' =>'恩','顯示貨幣' =>'美元','TimeOutInSeconds' =>'90'))));

                  Well here is the API I'm trying to use: http://www.hotelscombined.com/api/LiveRates.asmx?op=HotelSearch

                  Here is the code I've tried:

                  $client = new SoapClient('http://www.hotelscombined.com/api/LiveRates.asmx?WSDL');
                  
                  echo '<pre>'; var_dump($client->__getFunctions()); echo '</pre><br /><br /><br />'; 
                  //since the above line returns the functions I am assuming everything is fine but until this point
                  
                  try
                  {
                      $client->__soapCall('HotelSearch',
                          array(
                              'ApiKey' => 'THE_API_KEY_GOES_HERE', // note that in the actual code I put the API key in...
                              'UserID' => session_id(),
                              'UserAgent' => $_SERVER['HTTP_USER_AGENT'],
                              'UserIPAddress' => $_SERVER['REMOTE_ADDR'],
                              'HotelID' => '50563',
                              'Checkin' => '07/02/2009',
                              'Checkout' => '07/03/2009',
                              'Guests' => '2',
                              'Rooms' => '1',
                              'LanguageCode' => 'en',
                              'DisplayCurrency' => 'usd',
                              'TimeOutInSeconds' => '90'
                          )
                      );
                  }
                  catch (Exception $e)
                  {
                      echo $e->getMessage();
                  }
                  

                  Anywho this throws an exception and echos the following:

                  Server was unable to process request. ---> Object reference not set to an instance of an object.
                  

                  NOTE: I've never used SOAP before so it's possible I'm just doing something fundamentally wrong, even a small tip to get me in the right direction would be hugely appreciated

                  Tom Haigh suggested wrapping the values in another array which seems to be returning the same error message: (I always tried changing integers to be in integer form and the same with dates)

                  try
                  {
                      $client->__soapCall('HotelSearch',
                          array('request' =>
                          array(
                              'ApiKey' => 'THE_API_KEY_GOES_HERE', // note that in the actual code I put the API key in...
                              'UserID' => session_id(),
                              'UserAgent' => $_SERVER['HTTP_USER_AGENT'],
                              'UserIPAddress' => $_SERVER['REMOTE_ADDR'],
                              'HotelID' => '50563',
                              'Checkin' => '2009-07-02',
                              'Checkout' => '2009-07-03',
                              'Guests' => 2,
                              'Rooms' => 1,
                              'LanguageCode' => 'en',
                              'DisplayCurrency' => 'usd',
                              'TimeOutInSeconds' => 90
                          ) )
                      );
                  }
                  catch (Exception $e)
                  {
                      echo $e->getMessage();
                  }
                  

                  解決方案

                  I find when using PHP's SOAP implementation you end up wrapping everything up in more arrays than you think you need.

                  The below example seems to work, but also you need to format your date values correctly before it will work. I'm not sure of the best way of doing this - it might be that you can pass an Integer representing UNIX time and PHP will convert it for you.

                  $client->__soapCall('HotelSearch', 
                      array(
                          array('request' => 
                              array(
                                  'ApiKey' => 'THE_API_KEY_GOES_HERE', // note that in the actual code I put the API key in...
                                  'UserID' => session_id(),
                                  'UserAgent' => $_SERVER['HTTP_USER_AGENT'],
                                  'UserIPAddress' => $_SERVER['REMOTE_ADDR'],
                                  'HotelID' => '50563',
                                  'Checkin' => '07/02/2009',
                                  'Checkout' => '07/03/2009',
                                  'Guests' => '2',
                                  'Rooms' => '1',
                                  'LanguageCode' => 'en',
                                  'DisplayCurrency' => 'usd',
                                  'TimeOutInSeconds' => '90'
                              ) 
                          ) 
                      )
                  );
                  

                  這篇關于無法理解 PHP 中的 SOAP的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  enable SOAP on PHP(在 PHP 上啟用 SOAP)
                  Get received XML from PHP SOAP Server(從 PHP SOAP 服務器獲取接收到的 XML)
                  not a valid AllXsd value(不是有效的 AllXsd 值)
                  PHP SoapClient: SoapFault exception Could not connect to host(PHP SoapClient:SoapFault 異常無法連接到主機)
                  Implementation of P_SHA1 algorithm in PHP(PHP中P_SHA1算法的實現)
                  Sending a byte array from PHP to WCF(將字節數組從 PHP 發送到 WCF)

                    <small id='mMMtC'></small><noframes id='mMMtC'>

                    <i id='mMMtC'><tr id='mMMtC'><dt id='mMMtC'><q id='mMMtC'><span id='mMMtC'><b id='mMMtC'><form id='mMMtC'><ins id='mMMtC'></ins><ul id='mMMtC'></ul><sub id='mMMtC'></sub></form><legend id='mMMtC'></legend><bdo id='mMMtC'><pre id='mMMtC'><center id='mMMtC'></center></pre></bdo></b><th id='mMMtC'></th></span></q></dt></tr></i><div class="8m0p0sr" id='mMMtC'><tfoot id='mMMtC'></tfoot><dl id='mMMtC'><fieldset id='mMMtC'></fieldset></dl></div>
                    • <legend id='mMMtC'><style id='mMMtC'><dir id='mMMtC'><q id='mMMtC'></q></dir></style></legend>
                      • <bdo id='mMMtC'></bdo><ul id='mMMtC'></ul>
                        <tfoot id='mMMtC'></tfoot>

                              <tbody id='mMMtC'></tbody>

                            主站蜘蛛池模板: 江西自考网-江西自学考试网| 千斤顶,液压千斤顶-力良企业,专业的液压千斤顶制造商,shliliang.com | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 消泡剂-水处理消泡剂-涂料消泡剂-切削液消泡剂价格-东莞德丰消泡剂厂家 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 铝箔-铝板-花纹铝板-铝型材-铝棒管-上海百亚金属材料有限公司 | 欧景装饰设计工程有限公司-无锡欧景装饰官网 | 沈阳庭院景观设计_私家花园_别墅庭院设计_阳台楼顶花园设计施工公司-【沈阳现代时园艺景观工程有限公司】 | 一体化预制泵站-一体化提升泵站-一体化泵站厂家-山东康威环保 | 穿线管|波纹穿线管|包塑金属软管|蛇皮管?闵彬专注弱电工程? | 西安耀程造价培训机构_工程预算实训_广联达实作实操培训 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | 泰国试管婴儿_泰国第三代试管婴儿_泰国试管婴儿费用/多少钱_孕泰来 | MES系统-WMS系统-MES定制开发-制造执行MES解决方案-罗浮云计算 | 应急灯_消防应急灯_应急照明灯_应急灯厂家-大成智慧官网 | 高柔性拖链电缆_卷筒电缆_耐磨耐折聚氨酯电缆-玖泰特种电缆 | 接地电阻测试仪[厂家直销]_电缆故障测试仪[精准定位]_耐压测试仪-武汉南电至诚电力设备 | 章丘丰源机械有限公司 - 三叶罗茨风机,罗茨鼓风机,罗茨风机 | 游动电流仪-流通式浊度分析仪-杰普仪器(上海)有限公司 | 超高频感应加热设备_高频感应电源厂家_CCD视觉检测设备_振动盘视觉检测设备_深圳雨滴科技-深圳市雨滴科技有限公司 | 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 河南mpp电力管_mpp电力管生产厂家_mpp电力电缆保护管价格 - 河南晨翀实业 | 耐火浇注料-喷涂料-浇注料生产厂家_郑州市元领耐火材料有限公司 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | 色谱柱-淋洗液罐-巴罗克试剂槽-巴氏吸管-5ml样品瓶-SBS液氮冻存管-上海希言科学仪器有限公司 | 算命免费_生辰八字_免费在线算命 - 卜算子算命网 | 丙烷/液氧/液氮气化器,丙烷/液氧/液氮汽化器-无锡舍勒能源科技有限公司 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 矿用履带式平板车|探水钻机|气动架柱式钻机|架柱式液压回转钻机|履带式钻机-启睿探水钻机厂家 | 400电话_400电话申请_866元/年_【400电话官方业务办理】-俏号网 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | T恤衫定做,企业文化衫制作订做,广告T恤POLO衫定制厂家[源头工厂]-【汉诚T恤定制网】 | 电销卡 防封电销卡 不封号电销卡 电话销售卡 白名单电销卡 电销系统 外呼系统 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 转向助力泵/水泵/发电机皮带轮生产厂家-锦州华一精工有限公司 | 塑木弯曲试验机_铜带拉伸强度试验机_拉压力测试台-倾技百科 | 衬四氟_衬氟储罐_四氟储罐-无锡市氟瑞特防腐科技有限公司 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 机械立体车库租赁_立体停车设备出租_智能停车场厂家_春华起重 | 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 螺旋绞龙叶片,螺旋输送机厂家,山东螺旋输送机-淄博长江机械制造有限公司 |