SharePoint Online (SPO) 支持 基于声明的身份验证。
下图演示了如何在 SPO 中执行身份验证:
根据这篇文章,身份验证过程包括以下步骤:
脚步:
- 向 STS 发送 SAML 请求
- 接收 SAML 响应
- 将安全令牌发送到 SharePoint Online
- 接收认证cookies
- 发送请求,包括身份验证 cookie
phpSPO - PHP 的 SharePoint 客户端支持 SPO 身份验证。
该库为 PHP 应用程序提供了 SharePoint Online (SPO) 客户端。它允许您使用基于 SharePoint 2013 REST/OData 的 API 对 SharePoint 数据执行 CRUD 操作。
例子
如何在 SharePoint Online (SPO) 中执行身份验证:
try {
$client = new SPOClient($url);
$client->signIn($username,$password);
echo 'You have authenticated successfully\n';
}
catch (Exception $e) {
echo 'Authentication failed: ', $e->getMessage(), "\n";
}
以下示例演示了如何对 SharePoint 列表数据执行 CRUD 操作:
<?php
require_once 'SPOClient.php';
$username = 'username@tenant.onmicrosoft.com';
$password = 'password';
$url = "https://tenant.sharepoint.com/";
$client = new SPOClient($url);
$client->signIn($username,$password);
//Get Tasks list
$listTitle = 'Tasks';
$list = $client->getList($listTitle);
//Create a Task item
$itemProperties = array('Title' => 'Order Approval', 'Body' => 'Order approval task');
$taskItem = $list->addItem($itemProperties);
print "Task '{$taskItem->Title}' has been created succesfully.\r\n";
$itemId = $taskItem->Id;
//Update a Task item
$itemProperties = array('PercentComplete' => 1);
$list->updateItem($itemId,$itemProperties);
//Delete a Task item
$list->deleteItem($itemId);
?>
参考
适用于 PHP 的 SharePoint Online 客户端