PHP和办公室在线365 sharepoint之间的兼容性

时间:2014-05-19 12:11:59

标签: php sharepoint office365 sharepoint-online

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

我有一个带有三个文本框的php表单,当点击提交按钮输入数据时,它应该保存到办公室在线365分享点的自定义列表。

是否可以通过office online 365 sharepoint和php compactiblilty

这样做

使用asp.net我们可以添加dll of microsoft.client.runtime这个dll也支持php。

请查看此链接:这有用吗?

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

感谢任何帮助。

3 个答案:

答案 0 :(得分:2)

运行PHP和SharePoint Online有几种方法。

第一种方法是在SharePoint中使用提供商托管应用程序,其中PHP是应用程序的提供者托管方面。您可以在MSDN上找到有关提供商托管应用程序的更多信息,并在SharePoint大会上有一个很棒的会话,涵盖了这个http://channel9.msdn.com/Events/SharePoint-Conference/2012/SPC030

另一种方法是利用新的Office 365 API和Azure AD身份验证堆栈。现在我们关注这些API是围绕Visual Studio项目类型进行的。 http://blogs.office.com/2014/05/12/net-and-javascript-libraries-for-office-365-apis/

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

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

答案 1 :(得分:1)

phpSPO - SharePoint client for 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 client for PHP

答案 2 :(得分:1)

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