如何在PHP中生成SOAP标头?

时间:2013-08-06 11:49:17

标签: php soap

我是SOAP新手。如何生成如下所示的SOAP标头?

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Header>
        <t:Transaction xmlns:t="xxs">
            <tc>
                <iden u="Test" p="TEMP001" city="code" role="Agent" />
                <agent user="user1" />
                <trace>trace001</trace>
                <script name="test" />
            </tc>
        </t:Transaction>
    </SOAP-ENV:Header>
</SOAP-ENV:Envelope>

1 个答案:

答案 0 :(得分:0)

PHP有一个SOAP module可以编译进来处理SOAP通信。

SOAP模块中的一个功能是SoapHeader,它可以用来生成标题,就像你描述的那样。

示例用法:

$header = SoapHeader('http://namespace.example.com/',
                       'nameOfHeader',
                       'Data contained in header');

查看PHP手册的这一部分 - http://www.php.net/manual/en/soapheader.soapheader.php 有关此函数和PHP中的整个SOAP模块的更多信息(很好地解释了)

希望这对您来说是一个有用的资源, 运气最好!