-1

次のコードを使用して、SharePointからルート要素を取得しています。

$client->GetListItems(array('listName' => $listName, 'rowLimit' => 10);

そしてそれはうまくいきます。しかし今、私はこのコードですべてのアイテムを再帰的にクエリしたいと思います(queryOptionsを追加します):

$client->GetListItems(array('listName' => $listName, 'queryOptions' => '<ViewAttributes Scope="RecursiveAll"/>', 'rowLimit' => 10);

しかし、私は何か間違ったことをしています。このコードは、サーバーからHTTP500を返します。

4

1 に答える 1

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
于 2012-09-10T06:45:15.493 に答える