繁体   English   中英

WSDL SoapClient和PHP +拥有Namespace

[英]WSDL SoapClient and PHP + own Namespace

我已经尝试了一段时间来获得这个SoapRequest,但我失败了:

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" >
  <soap:Body xmlns:gog="http://www.test.nms">
    <gog:GenerateRequest>
      <gog:Application>TestApp</gog:Application>
      <gog:User>TestUser</gog:User>
      <gog: RequestCreateOnly>
        <gog:Count>1</gog:Count>
        <gog:Subject>Test</gog:Subject>
      </gog: RequestCreateOnly>
    </gog:GenerateRequest>
  </soap:Body>
</soap:Envelope>

我必须用PHP编写它。 问题是:

如何更改命名空间? 如何更改肥皂标签? 谢谢你的帮助!

我经常使用NuSOAP库来处理这类请求。 我在下面提供了一段示例代码,它对您有帮助吗?

require_once('path-to-nusoap/nusoap.php');

$client = new nusoap_client("http://www.mywebservicehere.com", 'wsdl');
$client -> setDefaultRpcParams(true);
$client -> useHTTPPersistentConnection();
$client -> soap_defencoding = 'UTF-8';
$client -> setUseCurl(true);

$request = '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                <soap:Body xmlns:gog="http://www.test.nms">
                    <gog:GenerateRequest>
                        <gog:Application>TestApp</gog:Application>
                        <gog:User>TestUser</gog:User>
                        <gog: RequestCreateOnly>
                            <gog:Count>1</gog:Count>
                            <gog:Subject>Test</gog:Subject>
                        </gog: RequestCreateOnly>
                    </gog:GenerateRequest>
                </soap:Body>
            </soap:Envelope>';

$results = $client->send($request,'http://www.actionurlhere.com');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM