PHP与office online 365 sharepoint之间的可压缩性

PHP与office online 365 sharepoint之间的可压缩性,php,sharepoint,office365,sharepoint-online,Php,Sharepoint,Office365,Sharepoint Online,我想用sharepoint online 365和php做一些事情 我有一个带有三个文本框的php表单,当通过输入数据单击提交按钮时,它应该保存到office online 365 sharepoint中的自定义列表中 使用office online 365 sharepoint和php Compactibility可以做到这一点吗 使用asp.net,我们可以添加microsoft.client.runtime的dll,并在php中支持此dll 请查看此链接:这有帮助吗 任何帮助都将不胜感激

我想用sharepoint online 365和php做一些事情

我有一个带有三个文本框的php表单,当通过输入数据单击提交按钮时,它应该保存到office online 365 sharepoint中的自定义列表中

使用office online 365 sharepoint和php Compactibility可以做到这一点吗

使用asp.net,我们可以添加microsoft.client.runtime的dll,并在php中支持此dll

请查看此链接:这有帮助吗


任何帮助都将不胜感激。

有几种方法可以在线运行PHP和SharePoint

第一种方法是在SharePoint中使用提供商托管的应用程序,其中PHP是应用程序的提供商托管方面。您可以在MSDN上找到有关提供商托管的应用程序的更多信息,在SharePoint会议上有一个精彩的会议讨论了这一点

另一个是利用新的Office 365 API和Azure AD身份验证堆栈。根据我们在这里发布的公告,目前我们对这些API的关注是围绕VisualStudio项目类型展开的

我们正在考虑在将来获得有关Office 365 API的关键Visual Studio场景的代码示例后构建一些PHP示例

这两种方法都不需要捕获用户凭据并调用CSOM和REST,因为一切都是通过OAuth令牌处理的。

该库为PHP应用程序提供了一个SharePoint客户端。这允许您使用SharePoint Online基于REST/OData的API对SharePoint列表数据执行CRUD操作

当前版本支持使用基于声明的身份验证的SharePoint Online

例子
正如瓦迪姆所说,phpSPO可以工作,但目前不支持AD SharePoint实现。如果您使用您的组织帐户访问SharePoint online,您将在尝试进行身份验证时收到“身份验证失败:此联合命名空间不允许直接登录到WLID”消息

<?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);

?>