【问题标题】:Office 365 SharePoint site accessing data from external MySQL and/or PHP serverOffice 365 SharePoint 网站从外部 MySQL 和/或 PHP 服务器访问数据
【发布时间】:2014-12-31 10:44:12
【问题描述】:

我似乎在 interwebz 上的任何地方都找不到有关此主题的任何其他信息。

SharePoint 365 看起来非常强大,看起来是一个非常棒的解决方案,可以满足大量业务 IT 需求。

但一切都在 ASP 和 XML 中,但我所有的数据都在外部 MySQL 服务器中,可通过处理和输出 JSON 对象的 PHP 页面访问。到目前为止,这对我的所有其他应用程序来说都运行良好且整洁。

如何让我的 SharePoint 网站(基本上是 HTML CSS 和 JavaScript,对吗?)访问我的 PHP 服务器(使用 HTTP GET 或 POST)来访问我的 JSON 数据(然后按我喜欢的方式处理和显示它) ?

我知道 AJAX 无法访问外部服务器,所以在我的 SharePoint 网站上,我可能需要与 cURL 等效的东西……但具有 AJAX 的功能?

我要避免的另一种可能性是在 SharePoint 中创建某种中间人页面/文件/应用程序,它可以通过 AJAX 在本地处理数据,并向外部 PHP 服务器发送/接收数据。但这都是在 C# 或 ASP 中,呃,肯定有更简单的方法吗?

编辑:

遇到this post 关于 XML 内容的问题,最佳答案是“创建自定义 .NET 程序集”来解析 XML...我不敢相信 SharePoint 的强大功能无法处理外部JSON 内容??

【问题讨论】:

  • 您关于 XML 内容的帖子提出了一个非常不同的问题。他/她想将他们的数据加载到列表中。您的问题只是在页面上显示它。
  • 嗯,我想要实现的主要目标是访问数据并能够在页面上显示/操作它,无论是在我自己的 HTML 中还是将我的数据转换为标准的 Office 对象(如果会更容易)例如列表。感谢您的回答,REST 服务完全可以实现我希望 SharePoint 允许的功能!

标签: php mysql json sharepoint office365


【解决方案1】:

您说得对,SharePoint 的核心只是将 HTML、JS 和 CSS 渲染到浏览器的 ASP.net 引擎。为了让 SP 访问您的数据,您需要通过 REST 服务公开 MySQL 数据。这可以用任何语言编写,因为它是一项服务。它不需要是 C#、.net 或 ASP,因为所有 SP 所做的只是调用您的端点并接收 json 数据。所以没有理由你不能为此使用 PHP。

获得服务后,您可以创建一个 javascript 文件来使用 jQuery 和 $.ajax() 或 getJSON() 方法调用它来获取数据。通过在适当的位置添加脚本 Webpart,您可以将数据呈现到 SharePoint 页面上。添加后,单击脚本 Web 部件上的“编辑片段”链接并插入带有脚本文件引用的 html 和 div 以写入结果。有许多示例说明如何执行此类请求并解析 Web 上的数据,因为它不是特定于 SharePoint 的东西。将 javascript 文件放在 SharePoint 网站中。我通常将它放在 _catalogs/masterpage 库中的自定义文件夹中。

如果您只需要在您的 SP 数据旁边的一个页面上显示此外部数据,例如在仪表板中,则此解决方案将有效。如果外部数据需要与 SP 数据交互,或者您需要将其放置在多个位置,那么您可能需要考虑构建一个 SharePoint 应用程序,您可以使用 PHP 来执行此操作。这是 GitHub 上示例项目的链接。 https://github.com/OfficeDev/PHP-App-for-SharePoint

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-20
    • 2015-05-06
    • 1970-01-01
    • 1970-01-01
    • 2017-10-30
    • 1970-01-01
    相关资源
    最近更新 更多