我正在尝试使用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>
<sitecore>
<field itemid="{7CCE4419-E8BD-45F4-9B9C-625E220C59A1}"
fieldid="{3F4B20E9-36E6-4D45-A423-C86567373F82}"
language="en"
version="1">
<content>A title from service</content>
</field>
</sitecore>
</xml>
<databaseName>master</databaseName>
<credentials><!-- removed --></credentials>
</Save>
</soapenv:Body>
如果有人知道格式是多么好。
答案 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对象不起作用。