php - Office 365 SharePoint 网站从外部 MySQL 和/或 PHP 服务器访问数据

标签 php mysql json sharepoint office365

我似乎无法在 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 内容??

最佳答案

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

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

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

关于php - Office 365 SharePoint 网站从外部 MySQL 和/或 PHP 服务器访问数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27714926/

相关文章:

php - 准备好的语句会完全保护我的网站免受 MySQL 注入(inject)吗?

mysql - 查询多个表并在另一个数据库表中更新结果

json - 无法使用 GoLang 获取正确的 json 响应

php - 通过 Postman 使用 Magento API 通过 Oauth 1.0 授权

php - 使用 php 连接到数据库对我不起作用。用户 'ahmadham_ahmad' 的访问被拒绝

php - 如何在wordpress中使用带有 float mysql的BETWEEN查询

PHP/HTML/mySQL URL 缓存问题

mysql - 如何在局域网内访问mysql(linux)?

python - 如何使用 Python 中的 requests 模块获取大尺寸 JSON 文件

javascript - 将查询字符串解析为嵌套对象