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 サービスを介して必要なものすべてにアクセスできるようになります。

ケビン・オビーからは素晴らしい反応があり、さらなるリンクがありましたが、以下も読んでください:

于 2013-02-24T14:13:22.553 に答える
1

Sitecoreアイテムにいくつかの変更を加えたい場合、通常は独自のWebサービスを作成しますが、標準のWebサービスが提供する機能よりも少なくとも少しだけ多くの機能が必要なため、はるかに柔軟な方法であることがわかりました。ただし、Sitecore.Data.Items.Itemクラスをシリアル化できないため、Soapを介したItemオブジェクトの送信は機能しないことに注意してください。

于 2013-02-22T15:48:40.240 に答える