【问题标题】:Compactibility between PHP and office online 365 sharepointPHP 和 Office Online 365 共享点之间的可压缩性
【发布时间】:2014-07-07 09:29:37
【问题描述】:

我想用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

任何帮助将不胜感激。

【问题讨论】:

    标签: php sharepoint office365 sharepoint-online


    【解决方案1】:

    有几种方法可以运行 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 令牌处理的。

    【讨论】:

      【解决方案2】:

      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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2012-08-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多