需要从Sitecore中的问题中提取字段

The*_*ack 1 sql-server asp.net api soap sitecore

我正在使用SiteCore,我需要使用PHP脚本通过该API或SQL数据库从软件中提取一些数据.我说两者都有可能的原因是因为即使数据库稍后改变,这对我也没关系.

无论如何...

我正在尝试从特定问题中提取任何数据字段.到目前为止,这是我的SOAP代码,它连接到服务等,但返回不是我需要的...

try
{
    $client = new SoapClient('http://localhost:8083/sitecore/shell/webservice/service.asmx?WSDL');

    $credentials = array('Password' => 'mypassword','Username' => 'sitecore\myusername');

    $Current_Issue = array(
    'id' => '{043B69BA-3175-4184-812F-C925CE80324E}',
    //'language' => 'en',
    //'version' => '1',
    //'allFields' => 'true',
    'databaseName' => 'web',
    'credentials' => $credentials
    );

    $response = $client->GetItemMasters($Current_Issue);
    print_r($response);

}
catch(SoapFault $e)
{
echo $e->getMessage();
}
catch(Exception $e)
{
echo $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)

这是我的输出:

stdClass Object
(
    [GetItemMastersResult] => stdClass Object
        (
            [any] => <sitecore xmlns=""/>
        )

)
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.如果有人知道我可以使用的示例SQL查询,那么它将与替代方法一样有用.

谢谢

Ste*_*ope 6

如果您正在运行Sitecore 6.5/6.6,您可能需要查看昨天发布的Sitecore Item Web API(5/11/12).

http://sdn.sitecore.net/Products/Sitecore%20Item%20Web%20API.aspx

这允许您对Sitecore项执行RESTful操作,而无需旧的Web服务/ SOAP接口.使用此模块,您可以接收Sitecore项目或项目集合的JSON表示,甚至可以回发更改.您可能会发现使用它更容易:)

如果您必须使用SOAP接口,您确定您的项目已发布吗?尝试更改databaseName - >'master',看看是否有任何结果.要检查的其他事项是您正在使用的用户凭据的权限.