在 PHP 中在表单提交时创建 Soap XML



我有一个表单,当用户提交该表单时,它将生成该表单的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 文件。

最新更新