Sitecore Webservice的项目的XML格式是什么

时间:2013-02-22 00:34:42

标签: web-services sitecore

我正在尝试使用Sitecore 6.5中的内置Web服务(... / sitecore / shell / webservice / service.asmx)

PDF描述命令,但它没有指定插入/更新项目的格式。它声称可以在执行GetXml请求时简单地使用该格式,但我发现在我的测试中并非如此。

我尝试过多种变体,无论是使用此blog建议的单个字段还是单个字段,都没有运气,不幸的是网络服务不会抱怨输入,它始终响应“OK”没有效果。

完整请求(正如我现在所看到的)

<?xml version="1.0" encoding="UTF-8"?>
<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>
    <Save xmlns="http://sitecore.net/visual/">
              <xml>
     &lt;sitecore&gt;
        &lt;field   itemid=&quot;{7CCE4419-E8BD-45F4-9B9C-625E220C59A1}&quot;
                fieldid=&quot;{3F4B20E9-36E6-4D45-A423-C86567373F82}&quot; 
                language=&quot;en&quot;
                version=&quot;1&quot;&gt;
            &lt;content&gt;A title from service&lt;/content&gt;
        &lt;/field&gt;
     &lt;/sitecore&gt;
    </xml>
        <databaseName>master</databaseName>
        <credentials><!-- removed --></credentials>
    </Save>
</soapenv:Body>

如果有人知道格式是多么好。

2 个答案:

答案 0 :(得分:3)

如果您使用的是Sitecore 6.5,那么您可以使用Item Web API,这可以让您通过JSON REST服务访问所需的一切。

Kevin Obee with further links收到了很好的回复,但也读了以下内容:

答案 1 :(得分:1)

如果我想对Sitecore项目进行一些修改并发现它更加灵活,我通常会编写自己的web服务,因为我主要希望至少比标准的Web服务提供更多的功能。但请注意,您无法序列化Sitecore.Data.Items.Item类,因此通过Soap发送Item对象不起作用。