我有一个表单,当用户提交该表单时,它将生成该表单的SOAP XML,并将其发送给带有用户名和密码的第三方。我被困在第一步,我正在尝试根据该特定格式创建 XML,但无法取得任何成功,任何人都可以指导一下,以便我可以进一步前进。下面是一个示例 soap XML:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<getPresaleByTNResponse xmlns="urn:OTSB2B">
<getPresaleByTNReturn>
<![CDATA[
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<OTSB2B>
<RequestDO>
<StreetNum>123</StreetNum>
<StreetSuf></StreetSuf>
<StreetName>Forest</StreetName>
<StreetType>DR</StreetType>
<StreetDir></StreetDir>
<LocationTypeA></LocationTypeA>
<LocationValueA></LocationValueA>
<LocationTypeB></LocationTypeB>
<LocationValueB></LocationValueB>
<City>Ottawa</City>
<Province>on</Province>
<PC>K1A1A1</PC>
</RequestDO>
<ResponseDO>
<ServiceResponseTimestamp>2012-05-01-13-16-40</ServiceResponseTimestamp>
<QueryInfo>
<data key="AreServicesSupported" value="Yes"></data>
<data key="FutureDate" value=""></data>
<data key="ServiceSpeed" value="25.0"></data>
<data key="ResBus" value="RES"></data>
<data key="RemoteHost" value="Remote"></data>
<data key="RateBand" value="C"></data>
<data key="UploadSpeed" value="7.0"></data>
<data key="QualificationID" value="007213318"></data>
<data key="Network" value="FTTN"></data>
<data key="ProductList">
<data key="Product" value="FTTN 10.0 with 1.0 upload"></data>
<data key="Product" value="FTTN 15.0 with 1.0 upload"></data>
<data key="Product" value="Legacy 6.0 with 0.800 upload"></data>
<data key="Product" value="FTTN 7.0 with 1.0 upload"></data>
</data>
</QueryInfo>
</ResponseDO>
</OTSB2B>
你应该看看这个页面: http://php.net/manual/en/refs.xml.php
您只需要使用 PHP 函数来生成您的 xml 文件。