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

  • <legend id='7gYSj'><style id='7gYSj'><dir id='7gYSj'><q id='7gYSj'></q></dir></style></legend>
    <tfoot id='7gYSj'></tfoot>

    1. <small id='7gYSj'></small><noframes id='7gYSj'>

        <bdo id='7gYSj'></bdo><ul id='7gYSj'></ul>

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

        php SoapVar 未設置屬性

        php SoapVar not setting attributes(php SoapVar 未設置屬性)

            <tbody id='zM5AG'></tbody>
            • <bdo id='zM5AG'></bdo><ul id='zM5AG'></ul>

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

                1. <i id='zM5AG'><tr id='zM5AG'><dt id='zM5AG'><q id='zM5AG'><span id='zM5AG'><b id='zM5AG'><form id='zM5AG'><ins id='zM5AG'></ins><ul id='zM5AG'></ul><sub id='zM5AG'></sub></form><legend id='zM5AG'></legend><bdo id='zM5AG'><pre id='zM5AG'><center id='zM5AG'></center></pre></bdo></b><th id='zM5AG'></th></span></q></dt></tr></i><div class="33qfjb8" id='zM5AG'><tfoot id='zM5AG'></tfoot><dl id='zM5AG'><fieldset id='zM5AG'></fieldset></dl></div>
                  <tfoot id='zM5AG'></tfoot>
                2. <small id='zM5AG'></small><noframes id='zM5AG'>

                3. 本文介紹了php SoapVar 未設置屬性的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  限時送ChatGPT賬號..

                  我正在嘗試向soap請求添加一些屬性.PHP.net 上評分最高的評論 (http://php.net/manual/en/soapvar.soapvar.php) 和這里和這里 在 SO 上都說同樣的話:

                  I'm trying to add a few attributes to a soap request. Top rated comment on PHP.net (http://php.net/manual/en/soapvar.soapvar.php) and here and here on SO all say the same thing:

                  $param = array(
                      "_" => 'value',
                      'attrName' => 'attributeName'
                  );
                  $p = new SoapVar($param, SOAP_ENC_OBJECT);
                  

                  應該返回

                  <param attrName="attributeName">value</param>
                  

                  這會很棒,除非當我運行該代碼塊時,我得到了這個 XML:

                  Which would be great, except when I run that block of code, I get this XML:

                  <param>
                      <_>value</_>
                      <attrName>attributeName</attrName>
                  </param>
                  

                  這顯然是錯誤的.我肯定不是世界上唯一有這個問題的人嗎?自 2011 年以來,關于那一點點功能的文檔是否發(fā)生了變化?

                  which is clearly wrong. Surely I'm not the only person in the world to have this problem? Did the documentation on that little bit of functionality change since 2011?

                  推薦答案

                  是的,您不是唯一遇到此問題的人 - 我看過無數(shù)帖子,人們聲稱使用 SOAP_ENC_OBJECT 傳遞給 SoapVar 的數(shù)組解決了這個問題而其他人在相同的帖子上聲稱不同.并且文檔并不清楚原因(除了我一年前在 php.net 評論部分的帖子).

                  Yes, you are not the only one who having this issue - I have seen countless number of posts where people claim that array passed to SoapVar with SOAP_ENC_OBJECT solves the issue while other people claim otherwise on the same posts. And documentation is not clear on the reasons (apart from my post year ago in comments section of php.net).

                  面對同樣的問題,我已經(jīng)閱讀了 PHP SOAP 擴展的源代碼.基本上你使用的語法是絕對正確的:

                  Facing the same issue I have read the sources of PHP SOAP extension. Basically the syntax you have used is absolutely correct:

                  $param = array(
                      "_" => 'value',
                      'attrName' => 'attributeName'
                  );
                  $p = new SoapVar($param, SOAP_ENC_OBJECT);
                  

                  文檔沒有說明:這種語法可能會產(chǎn)生兩種不同的結果(事實上甚至更多:PHP SOAP 可以用八種不同的方式表達它).正如您可能看到的,上面的代碼是模棱兩可的:上面的代碼中是什么說attrName"是一個屬性而不是一個元素?沒有什么.上面的代碼只是沒有足夠的信息讓 SoapClient 決定attrName"是什么,所以它默認為一個元素".

                  What the documentation does not say: this syntax may produce two different results (and in fact even more: PHP SOAP may express it in eight different ways). And as you may see the code above is ambiguous: what in the code above says that 'attrName' is an attribute and not an element? Nothing. The code above just don't have sufficient amount of information for SoapClient to decide what 'attrName' is and so it defaults to "an element".

                  SoapClient 可以在兩種模式下運行:非 WSDL 和 WSDL.在前一種模式下,您永遠不會得到您想要的結果:SoapClient 依賴類型信息將數(shù)組元素轉(zhuǎn)換為屬性.由于非 WSDL 模式中不存在類型信息,因此 SoapClient 將提供的數(shù)組表示為一組元素 - 正是您得到的.在 WSDL 模式中存在類型信息,因此 SoapClient 知道元素和屬性名稱,并且可以將它們與數(shù)組索引進行匹配.所以如果你想要你的屬性,你必須讓你的 SoapClient 處于 WSDL 模式.

                  SoapClient may operate in two modes: non-WSDL and WSDL. In former mode you would never get the result you want: SoapClient relies on type information in order to turn array element into attribute. As type information is not present in non-WSDL mode SoapClient represents the provided array as set of elements - exactly what you got. In WSDL mode type information is present and therefore SoapClient knows elements and attributes names and may match them to array indexes. So you MUST have your SoapClient in WSDL mode if you want your attributes.

                  基本上為了實現(xiàn)你想要的,你需要在 <xsd:attribute name="attrName" type="xsd:string"/> 文檔/文字模式下的 WSDL 文件在 <xsd 的適當部分:架構> 塊.

                  Basically in order to achieve what you want you need to have WSDL file in document/literal mode with <xsd:attribute name="attrName" type="xsd:string"/> in appropriate section in <xsd:schema> block.

                  為什么有些人聲稱屬性數(shù)組使用成功而其他人說它不起作用"的原因僅在于他們的設置:有些人有 WSDL 文件要使用,有些人只是想執(zhí)行 new SoapClient(null,大批(...));(這當然沒有達到他們的期望)

                  The reason why some people claim success about array use for attributes and other people say "It does not work" lies solely in their setup: some people have WSDL files to consume, some people just trying to do new SoapClient(null, array(...)); (which of course fails their expectations)

                  這篇關于php SoapVar 未設置屬性的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

                  相關文檔推薦

                  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算法的實現(xiàn))
                  Sending a byte array from PHP to WCF(將字節(jié)數(shù)組從 PHP 發(fā)送到 WCF)

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

                        <bdo id='sOLQm'></bdo><ul id='sOLQm'></ul>
                      • <small id='sOLQm'></small><noframes id='sOLQm'>

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

                              <tbody id='sOLQm'></tbody>
                          • 主站蜘蛛池模板: 可程式恒温恒湿试验箱|恒温恒湿箱|恒温恒湿试验箱|恒温恒湿老化试验箱|高低温试验箱价格报价-广东德瑞检测设备有限公司 | 亳州网络公司 - 亳州网站制作 - 亳州网站建设 - 亳州易天科技 | EPDM密封胶条-EPDM密封垫片-EPDM生产厂家| 刹车盘机床-刹车盘生产线-龙口亨嘉智能装备 | 广东风淋室_广东风淋室厂家_广东风淋室价格_广州开源_传递窗_FFU-广州开源净化科技有限公司 | 变频器维修公司_plc维修_伺服驱动器维修_工控机维修 - 夫唯科技 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 建筑工程资质合作-工程资质加盟分公司-建筑资质加盟 | 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 全自动烧卖机厂家_饺子机_烧麦机价格_小笼汤包机_宁波江北阜欣食品机械有限公司 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 环球周刊网| 反渗透阻垢剂-缓蚀阻垢剂厂家-循环水处理药剂-山东鲁东环保科技有限公司 | 塑木弯曲试验机_铜带拉伸强度试验机_拉压力测试台-倾技百科 | 寮步纸箱厂_东莞纸箱厂 _东莞纸箱加工厂-东莞市寮步恒辉纸制品厂 | 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | 珠海白蚁防治_珠海灭鼠_珠海杀虫灭鼠_珠海灭蟑螂_珠海酒店消杀_珠海工厂杀虫灭鼠_立净虫控防治服务有限公司 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 纸箱抗压机,拉力机,脂肪测定仪,定氮仪-山东德瑞克仪器有限公司 | 小学教案模板_中学教师优秀教案_高中教学设计模板_教育巴巴 | 涂层测厚仪_光泽度仪_uv能量计_紫外辐照计_太阳膜测试仪_透光率仪-林上科技 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 模切之家-专注服务模切行业的B2B平台! | 东莞螺丝|东莞螺丝厂|东莞不锈钢螺丝|东莞组合螺丝|东莞精密螺丝厂家-东莞利浩五金专业紧固件厂家 | 化妆品加工厂-化妆品加工-化妆品代加工-面膜加工-广东欧泉生化科技有限公司 | 磁力轮,磁力联轴器,磁齿轮,钕铁硼磁铁-北京磁运达厂家 | 湖南档案密集架,智能,物证,移动,价格-湖南档案密集架厂家 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 电抗器-能曼电气-电抗器专业制造商 | 不锈钢轴流风机,不锈钢电机-许昌光维防爆电机有限公司(原许昌光维特种电机技术有限公司) | 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 稳尚教育加盟-打造高考志愿填报平台_新高考志愿填报加盟_学业生涯规划加盟 | SEO网站优化,关键词排名优化,苏州网站推广-江苏森歌网络 | 3d可视化建模_三维展示_产品3d互动数字营销_三维动画制作_3D虚拟商城 【商迪3D】三维展示服务商 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 冷凝锅炉_燃气锅炉_工业燃气锅炉改造厂家-北京科诺锅炉 | 冷库安装厂家_杭州冷库_保鲜库建设-浙江克冷制冷设备有限公司 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | Dataforth隔离信号调理模块-信号放大模块-加速度振动传感器-北京康泰电子有限公司 | 国际金融网_每日财经新资讯网| CTAB,表面活性剂1631溴型(十六烷基三甲基溴化铵)-上海升纬化工原料有限公司 |