2013-02-22 92 views
1

我试图使用内置的Web服务在Sitecore的6.5(.../Sitecore的/壳/ Web服务/ service.asmx)什么是对Sitecore的web服务

PDF项目的XML格式它描述了这些命令,但它没有指定插入/更新项目的格式。它声称可以在执行GetXml请求时简单地使用该格式,但是我发现从我的测试中不是真实的。

我已经尝试了一些变体,都尝试使用这个blog建议的单个字段,但没有运气,不幸的是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> 

如果有人知道是什么格式是将是巨大的。

回答

1

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

+0

是的,但我真的不想写一个自定义网络服务。我处于一个可以直接使用Web服务的环境。我在网上搜索得越多,看起来内置web服务更像是数据表中的复选框功能,而不是用于实际使用。 – 2013-02-22 19:13:37

3

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

有来自Kevin Obee with further links了很大的反响,但也有以下的读:

+0

这听起来很有希望,但即使使用Sitecore SDN帐户,我也无法访问“项目Web API”链接,但我尝试浏览“文档”部分,但看起来并不是公开的。 – 2013-02-27 16:42:32

+0

刚刚尝试过,并且适合我... SDN>产品> Sitecore项目Web API。这只是一个PDF:http://sdn.sitecore.net/upload/sdn5/modules/sitecore%20item%20web%20api/sitecore_item_web_api_developer_guide_sc65-66-usletter.pdf也许联系Sitecore – jammykam 2013-02-27 17:01:30

+0

谢谢,我可以从那里得到PDF链接,尽管不是我最初寻找的内容,但这看起来是一个很好的选择,文档比Sitecore对SOAP Web服务的要求更好。 – 2013-02-27 20:39:11