如何在PHP中访问SharePoint上的共享文件?

如何在PHP中访问SharePoint上的共享文件?,php,sharepoint,Php,Sharepoint,我对SharePoint一点也不熟悉,我正在尝试构建一个php脚本来浏览和访问与我们共享的文件夹中的文件,如下所示: 我已经找到了这些库:还有,但是我找不到访问这些文件的好方法。 我在这里也发现了一些关于php和SharePoint的帖子,但似乎没有一个能满足我的需要 我在phpSPO中尝试了这段代码,但在executeQuery()中失败: $authCtx=newauthenticationcontext('https://blabla.sharepoint.com'); $authCtx-

我对SharePoint一点也不熟悉,我正在尝试构建一个php脚本来浏览和访问与我们共享的文件夹中的文件,如下所示:

我已经找到了这些库:还有,但是我找不到访问这些文件的好方法。 我在这里也发现了一些关于php和SharePoint的帖子,但似乎没有一个能满足我的需要

我在phpSPO中尝试了这段代码,但在executeQuery()中失败:

$authCtx=newauthenticationcontext('https://blabla.sharepoint.com');
$authCtx->acquireTokenForUser('our@email“,”密码“);
$ctx=新客户端上下文($ctx)https://blabla.sharepoint.com“,$authCtx);
$fileUrl='/sites/subfitename/Shared Documents/OurCompanyName/Invoice/INV_123.PDF';
$file=$ctx->getWeb()->getFileByServerRelativeUrl($fileUrl);
$ctx->load($file);
$ctx->executeQuery();
打印“文件名:{$File->getProperty(“名称”)}”\r\n;

SharePoint具有REST API,可用于获取特定文件

url: http://site url/_api/web/GetFolderByServerRelativeUrl('/Folder Name')/Files('file name')/$value
method: GET

SharePoint具有REST API,可用于获取特定文件

url: http://site url/_api/web/GetFolderByServerRelativeUrl('/Folder Name')/Files('file name')/$value
method: GET

事实上,失败的是身份验证过程。对“{username}&xml=1”的调用成功,它获取SAML令牌,但当尝试通过将令牌提交到sharepoint上的“/\u forms/default.aspx?wa=wsignn1.0”来交换令牌时,它失败,并出现以下错误:问题类型:来宾用户正在登录,但外部共享已禁用。我上面发布的代码在浏览器中调用API/_API/web/GetFileByServerRelativeUrl('/sites/subfitename/Shared Documents/OurCompanyName/Invoice/INV_123.PDF'),它向我发送文件信息。事实上,身份验证过程失败了。对“{username}&xml=1”的调用成功,它获取SAML令牌,但当尝试通过将令牌提交到sharepoint上的“/\u forms/default.aspx?wa=wsignn1.0”来交换令牌时,它失败,并出现以下错误:问题类型:来宾用户正在登录,但外部共享已禁用。我上面发布的代码在浏览器中调用API/_API/web/GetFileByServerRelativeUrl('/sites/subfitename/Shared Documents/OurCompanyName/Invoice/INV_123.PDF'),它会向我发送文件信息。