使用PHP5从SharePoint 2010获取所有项目

使用PHP5从SharePoint 2010获取所有项目,php,sharepoint,soap,Php,Sharepoint,Soap,我正在使用以下代码从sharepoint获取根元素: $client->GetListItems(array('listName' => $listName, 'rowLimit' => 10); 而且效果很好。但现在我想用这段代码递归查询所有项目(添加queryOptions): $client->GetListItems(数组('listName'=>$listName,'queryOptions'=>'','rowLimit'=>10); 但我做错了。这段代码从服务器

我正在使用以下代码从sharepoint获取根元素:

$client->GetListItems(array('listName' => $listName, 'rowLimit' => 10);
而且效果很好。但现在我想用这段代码递归查询所有项目(添加queryOptions):

$client->GetListItems(数组('listName'=>$listName,'queryOptions'=>'','rowLimit'=>10);

但我做错了。这段代码从服务器返回HTTP 500。

让它正常工作,必须像这样使用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
$xml=new-SoapVar(''''.',XSD_ANYXML,'ns1');
$client->GetListItems(数组('listName'=>$listName,'rowLimit'=>100,'queryOptions'=>$xml))->GetListItemsResult->any
$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