问题:在实际发送请求之前,有没有办法查看使用PHP SoapClient函数调用创build的XML? 背景: 我是WSDL通信的新手,我有一个客户希望我使用PHP进行开发,这是一种与使用ASP.NET编写的WSDL服务进行通信的方式。 我已经得到了很多,但是在传递一个复杂的types时遇到了一个问题。 到目前为止,我已经尝试了几个不同的东西。 1)设置单个数组,例如$params->Person->name $params->Person->address 2)设置一个数组$Person = array('name'=>"joe",'address' = "123"); 然后作为parameter passing给调用“Person”=> $ Person; 和其他一些。 但每次我得到错误 SoapException:服务器无法处理请求—> System.Exception:Person是必需的。 在服务名称。 为了进一步解决问题,我想查看正在发送的XML文档,以查看它是否以我期待的方式创build复杂types。 我正在使用$client = new SoapClient('wsdldoc.asmx?WSDL');创build服务$client = new SoapClient('wsdldoc.asmx?WSDL'); 用$client->CreateUser($params);调用它$client->CreateUser($params); 然后尝试使用函数$client->__getLastRequest();来查看它$client->__getLastRequest(); 但它从来没有使__getLastRequest,因为它在调用CreateUser($ params)时发生致命错误。 再次的问题:有没有办法查看由CreateUser($ params)调用创build的XML而不实际发送它,并导致致命的错误
我有一个XML对象(使用XMLHTTPRequest的responseXML加载)。 我修改了对象(使用jQuery),并希望将其作为文本存储在一个string中。 Firefox等显然有一个简单的方法来做到这一点: var xmlString = new XMLSerializer().serializeToString( doc ); (来自rosettacode ) 但是,如何在IE6和其他浏览器 (当然,没有打破Firefox)呢?
我从来没有真正使用过的DOMparsing器,现在我有一个问题。 我将如何去从这个标记中提取URL: <files> <file path="../download/eysjkss.html" title="File Name" /> </files>