我正在尝试使用PHP和GetListItemChangesSinceToken从Sharepoint获取我的文档列表中的最新更改。由于没有官方的Sharepoint SDK适用于PHP,因此我使用phpSPO作为SDK。
到目前为止,我有以下内容:
到目前为止,我有以下内容:
$payload = array(
'query' => array(
'__metadata' => array('type' => 'SP.ChangeLogItemQuery'),
'ViewName' => '',
'QueryOptions'=> '<QueryOptions><Folder>Shared Documents</Folder></QueryOptions>'
)
);
$headers = array();
$headers["X-HTTP-Method"] = "MERGE";
$changes = $this->request->executeQueryDirect($this->settings->URL . "/_api/web/Lists/GetByTitle('Documents')/GetListItemChangesSinceToken", $headers, $payload);
需要返回的结果是:{"error":{"code":"-2147467261, System.ArgumentNullException","message":{"lang":"en-US","value":"值不能为 null。\r\n参数名: query"}}}
我尝试更改X-HTTP-Method
并更改数组以适应文档中记录的JSON/XML请求(在JSON对象中使用XML,微软怎么做到的)。