PHP与Office Online 365 SharePoint的兼容性问题

4

我想在sharepoint online 365和php上完成一些操作。

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

office online 365 sharepoint和php兼容,是否可以实现这样的功能?

使用asp.net,我们可以添加microsoft.client.runtime的dll,这个dll也支持php吗?

请查看此链接:这个对你有帮助吗?

https://gist.github.com/lstak/2404924#file-main-js

非常感谢任何帮助。

3个回答

2
有几种运行PHP和SharePoint Online的方法。
第一种是在SharePoint中使用提供程序托管应用程序,其中PHP是应用程序的提供程序托管方面。您可以在MSDN上了解有关提供程序托管应用程序的更多信息,并且在SharePoint会议上有一个很好的会话涵盖了这个主题。
另一种方法是利用新的Office 365 API和Azure AD身份验证堆栈。现在,我们关注这些API周围的Visual Studio项目类型,如我们在此处宣布的那样。
我们正在考虑在未来构建一些PHP示例,一旦我们为Office 365 API的关键Visual Studio场景发布代码示例。
这两种方法都不需要您捕获用户凭据并调用CSOM和REST,因为一切都通过OAuth令牌处理。

1

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

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

示例

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

?>

参考资料

SharePoint Online PHP客户端


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接