我想用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
感谢任何帮助。
答案 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);
?>
答案 2 :(得分:1)
正如Vadim所说,phpSPO有效,但目前不支持AD SharePoint Implementeations。如果您使用组织帐户在线访问SharePoint,则会在尝试进行身份验证时收到“身份验证失败:此联合命名空间不允许直接登录WLID”消息。