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查询,那么它将与替代方法一样有用.
谢谢
如果您正在运行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',看看是否有任何结果.要检查的其他事项是您正在使用的用户凭据的权限.