4

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

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

是否可以使用 office online 365 sharepoint 和 php compactiblilty 这样做

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

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

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

任何帮助将不胜感激。

4

3 回答 3

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 令牌处理的。

于 2014-05-21T05:48:34.423 回答
1

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

于 2014-10-24T09:17:42.733 回答
1

phpSPO - PHP 的 SharePoint 客户端 该库为 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);

?>

参考

适用于 PHP 的 SharePoint Online 客户端

于 2014-05-23T14:58:22.017 回答