1

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

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

我已经尝试了许多变体,无论是尝试使用此博客建议的一个字段还是单个字段,都没有运气,不幸的是,Web 服务不会抱怨输入,它总是响应“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>

如果有人知道格式是什么,那就太好了。

4

2 回答 2

3

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

凯文·奥比( Kevin Obee )给出了很好的回应,并提供了更多链接,但也阅读了以下内容:

于 2013-02-24T14:13:22.553 回答
1

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

于 2013-02-22T15:48:40.240 回答