我使用以下代码从sharepoint获取root元素:
$client->GetListItems(array('listName' => $listName, 'rowLimit' => 10);
效果很好。但现在我想用这段代码递归查询所有项目(添加queryOptions):
$client->GetListItems(array('listName' => $listName, 'queryOptions' => '<ViewAttributes Scope="RecursiveAll"/>', 'rowLimit' => 10);
但我做错了什么。此代码从服务器返回HTTP 500。
答案 0 :(得分:0)
搞定了,不得不像这样使用SoapVar:
$xml = new SoapVar('<ns1:queryOptions>' . '<QueryOptions><ViewAttributes Scope="RecursiveAll" /></QueryOptions>' . '</ns1:queryOptions>', XSD_ANYXML, 'ns1');
$client->GetListItems(array('listName' => $listName, 'rowLimit' => 100, 'queryOptions' => $xml))->GetListItemsResult->any