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

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

        <bdo id='KF4RD'></bdo><ul id='KF4RD'></ul>
      <tfoot id='KF4RD'></tfoot>

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

      1. <i id='KF4RD'><tr id='KF4RD'><dt id='KF4RD'><q id='KF4RD'><span id='KF4RD'><b id='KF4RD'><form id='KF4RD'><ins id='KF4RD'></ins><ul id='KF4RD'></ul><sub id='KF4RD'></sub></form><legend id='KF4RD'></legend><bdo id='KF4RD'><pre id='KF4RD'><center id='KF4RD'></center></pre></bdo></b><th id='KF4RD'></th></span></q></dt></tr></i><div class="ko2qsc0" id='KF4RD'><tfoot id='KF4RD'></tfoot><dl id='KF4RD'><fieldset id='KF4RD'></fieldset></dl></div>
      2. 在 PHP 中記錄所有 Soap 請求和響應

        Logging all Soap request and responses in PHP(在 PHP 中記錄所有 Soap 請求和響應)

        <i id='S8vak'><tr id='S8vak'><dt id='S8vak'><q id='S8vak'><span id='S8vak'><b id='S8vak'><form id='S8vak'><ins id='S8vak'></ins><ul id='S8vak'></ul><sub id='S8vak'></sub></form><legend id='S8vak'></legend><bdo id='S8vak'><pre id='S8vak'><center id='S8vak'></center></pre></bdo></b><th id='S8vak'></th></span></q></dt></tr></i><div class="00ioamm" id='S8vak'><tfoot id='S8vak'></tfoot><dl id='S8vak'><fieldset id='S8vak'></fieldset></dl></div>
          <tbody id='S8vak'></tbody>

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

              <legend id='S8vak'><style id='S8vak'><dir id='S8vak'><q id='S8vak'></q></dir></style></legend>
                <bdo id='S8vak'></bdo><ul id='S8vak'></ul>

                  <tfoot id='S8vak'></tfoot>
                  本文介紹了在 PHP 中記錄所有 Soap 請求和響應的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  限時送ChatGPT賬號..

                  有誰知道如何使用 PHP 中的內置 SoapClient 記錄所有請求和響應?實際上,我可以使用 SoapClient::__getLastRequest()SoapClient::__getLastResponse() 手動記錄所有內容,但是我們的系統中有很多我正在尋找的肥皂請求其他可能性.

                  Does anyone know how to log all request and responses with the builtin SoapClient in PHP? I could in fact manually log everything with SoapClient::__getLastRequest() and SoapClient::__getLastResponse() But we have that much soap requests in our system that i'm looking other possibilities.

                  注意:我使用的是 wsdl 模式,因此不能使用隧道到 SoapClient::__soapCall() 的方法

                  Note: i'm using wsdl mode so using a method that tunnels all through to SoapClient::__soapCall() isn't an option

                  推薦答案

                  我支持 Aleksanders 和 Stefans 的建議,但不會將 SoapClient 子類化.相反,我會將常規的 SoapClient 包裝在一個裝飾器中,因為日志記錄不是 SoapClient 的直接關注點.此外,松散耦合讓您可以輕松地用單元測試中的模擬替換 SoapClient,因此您可以專注于測試日志記錄功能.如果您只想記錄特定的調用,您可以添加一些邏輯,通過 $action 或您認為合適的任何內容過濾請求和響應.

                  I second Aleksanders and Stefans suggestion but would not subclass SoapClient. Instead I'd wrap the regular SoapClient in a decorator, because logging is not a direct concern of the SoapClient. In addition, the loose coupling lets you easily substitute the SoapClient with a mock in your UnitTests, so you can concentrate on testing the logging functionality. If you only want to log specific calls, you can add some logic that filters requests and responses by $action or anything you see fit.

                  編輯 由于 Stefan 建議添加一些代碼,裝飾器可能看起來像這樣,盡管我不確定 __call() 方法(請參閱 Stefans 評論)

                  Edit since Stefan suggested to add some code, the decorator would probably look something like this, although I am not sure about the __call() method (see Stefans comments)

                  class SoapClientLogger
                  {
                      protected $soapClient;
                  
                      // wrapping the SoapClient instance with the decorator
                      public function __construct(SoapClient $client)
                      {
                          $this->soapClient = $client;
                      }
                  
                      // Overloading __doRequest with your logging code
                      function __doRequest($request, $location, $action, $version, $one_way = 0) 
                      {
                           $this->log($request, $location, $action, $version);
                  
                           $response = $this->soapClient->__doRequest($request, $location, 
                                                                      $action, $version, 
                                                                      $one_way);
                  
                           $this->log($response, $location, $action, $version);
                           return $response;
                      }
                  
                      public function log($request, $location, $action, $version)
                      {
                          // here you could add filterings to log only items, e.g.
                          if($action === 'foo') {
                              // code to log item
                          }
                      }
                  
                      // route all other method calls directly to soapClient
                      public function __call($method, $args)
                      {
                          // you could also add method_exists check here
                          return call_user_func_array(array($this->soapClient, $method), $args);
                      }
                  }
                  

                  這篇關于在 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)

                    • <legend id='G3zFz'><style id='G3zFz'><dir id='G3zFz'><q id='G3zFz'></q></dir></style></legend>

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

                        <tfoot id='G3zFz'></tfoot>
                          • <bdo id='G3zFz'></bdo><ul id='G3zFz'></ul>
                            <i id='G3zFz'><tr id='G3zFz'><dt id='G3zFz'><q id='G3zFz'><span id='G3zFz'><b id='G3zFz'><form id='G3zFz'><ins id='G3zFz'></ins><ul id='G3zFz'></ul><sub id='G3zFz'></sub></form><legend id='G3zFz'></legend><bdo id='G3zFz'><pre id='G3zFz'><center id='G3zFz'></center></pre></bdo></b><th id='G3zFz'></th></span></q></dt></tr></i><div class="qeyy00k" id='G3zFz'><tfoot id='G3zFz'></tfoot><dl id='G3zFz'><fieldset id='G3zFz'></fieldset></dl></div>
                              <tbody id='G3zFz'></tbody>
                          • 主站蜘蛛池模板: 美能达分光测色仪_爱色丽分光测色仪-苏州方特电子科技有限公司 | 泉州陶瓷pc砖_园林景观砖厂家_石英砖地铺石价格 _福建暴风石英砖 | 杭州货架订做_组合货架公司_货位式货架_贯通式_重型仓储_工厂货架_货架销售厂家_杭州永诚货架有限公司 | 不锈钢酒柜|恒温酒柜|酒柜定制|酒窖定制-上海啸瑞实业有限公司 | 自清洗过滤器_全自动过滤器_全自动反冲洗过滤器_量子过滤器-滑漮滴 | TwistDx恒温扩增-RAA等温-Jackson抗体-默瑞(上海)生物科技有限公司 | 鑫铭东办公家具一站式定制采购-深圳办公家具厂家直销 | 挤出熔体泵_高温熔体泵_熔体出料泵_郑州海科熔体泵有限公司 | 烟雾净化器-滤筒除尘器-防爆除尘器-除尘器厂家-东莞执信环保科技有限公司 | 智能监控-安防监控-监控系统安装-弱电工程公司_成都万全电子 | 铝镁锰板_铝镁锰合金板_铝镁锰板厂家_铝镁锰金属屋面板_安徽建科 | LED投光灯-工矿灯-led路灯头-工业灯具 - 山东普瑞斯照明科技有限公司 | 新密高铝耐火砖,轻质保温砖价格,浇注料厂家直销-郑州荣盛窑炉耐火材料有限公司 | 信阳市建筑勘察设计研究院有限公司| 知网论文检测系统入口_论文查重免费查重_中国知网论文查询_学术不端检测系统 | POS机官网 - 拉卡拉POS机免费办理|官网在线申请入口 | PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 高低温万能试验机-复合材料万能试验机-馥勒仪器 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 广州市哲铭油墨涂料有限公司,水性漆生产研发基地 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 高低温试验房-深圳高低温湿热箱-小型高低温冲击试验箱-爱佩试验设备 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 无线遥控更衣吊篮_IC卡更衣吊篮_电动更衣吊篮配件_煤矿更衣吊篮-力得电子 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 | 铸铁平台,大理石平台专业生产厂家_河北-北重机械 | 幂简集成 - 品种超全的API接口平台, 一站搜索、试用、集成国内外API接口 | 塑料薄膜_PP薄膜_聚乙烯薄膜-常州市鑫美新材料包装厂 | 政府园区专业委托招商平台_助力企业选址项目快速落地_东方龙商务集团 | COD分析仪|氨氮分析仪|总磷分析仪|总氮分析仪-圣湖Greatlake | 淘趣英语网 - 在线英语学习,零基础英语学习网站 | 神马影院-实时更新秒播 | 铝机箱_铝外壳加工_铝外壳厂家_CNC散热器加工-惠州市铂源五金制品有限公司 | 快速门厂家批发_PVC快速卷帘门_高速门_高速卷帘门-广州万盛门业 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 海日牌清洗剂-打造带电清洗剂、工业清洗剂等清洗剂国内一线品牌 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 | 上海道勤塑化有限公司 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 有福网(yofus.com)洗照片冲印,毕业聚会纪念册相册制作个性DIY平台 |