首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symantec消息传递网关添加域soap请求

Symantec消息传递网关添加域soap请求
EN

Stack Overflow用户
提问于 2021-02-20 04:22:16
回答 2查看 42关注 0票数 0

我正在尝试在php中生成以下XML块,以便将其发送到SMG soap服务器。我该怎么做呢?

代码语言:javascript
复制
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:dom="http://schemas.symantec.com/jaxws/domainProvisioningService">
   <soapenv:Header/>
   <soapenv:Body>
      <dom:AddDomains>
         <dom:domains>
            <domain name="domain1.com" local="true">               
            </domain>
             <domain name="domain2.com" local="true">               
            </domain>
         </dom:domains>
      </dom:AddDomains>
   </soapenv:Body>
</soapenv:Envelope>
EN

回答 2

Stack Overflow用户

发布于 2021-02-20 05:39:10

所以#1我讨厌使用soap。也就是说,我推荐使用SoapClient (https://www.php.net/manual/en/book.soap.php)。

首先实例化一个客户端,然后传入wsdl,如下所示:

代码语言:javascript
复制
$client = new SoapClient("some.wsdl", array('trace' => 1));

无论是谁创建了soap服务,他都会告诉您wsdl在哪里。

现在,您可以执行以下操作:

代码语言:javascript
复制
$result = $client->AddDomains(
    array(
        array('name'=>'domain1.com', 'local'=>'true'), 
        array('name'=>'domain2.com', 'local'=>'true')
    )
);

但这可能不起作用,因为WSDL可能需要一些特定的奇怪的格式或其他东西。您需要检查响应是否不是soapfault

代码语言:javascript
复制
if (is_soap_fault($result)) {
    echo "REQUEST:\n" . $SOAP->__getLastRequest() . "\n";
    echo "SOAP Fault: (faultcode: {$result->faultcode}, faultstring: {$result->faultstring}";
}

希望这能让你走上正轨。

票数 0
EN

Stack Overflow用户

发布于 2021-02-20 14:38:15

我执行了以下php代码块并创建了所需的输出:

代码语言:javascript
复制
$xmldom = new DOMDocument(); 
$domainsAttr = $xmldom->createElement( "domains" );
$domainAttr = $xmldom->createElement( "domain" );
$domainAttr->setAttribute( "name", "test.com" );
$domainAttr->setAttribute( "local", "true" );
$domainsAttr->appendChild( $domainAttr );   
$xmldom->appendChild( $domainsAttr );

以下是所需的输出:

代码语言:javascript
复制
<domains><domain name="test.com" local="true"/></domains>

我在这里省略了剩余的代码,但是当我执行代码时,我得到了以下错误:

代码语言:javascript
复制
Cannot find dispatch method for {}domains
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66284507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档