Сайт Office 365 SharePoint, доступ к данным с внешнего сервера MySQL и / или PHP

Я не могу найти другую информацию по этой теме в Интернете.

SharePoint 365 кажется таким мощным, выглядит как отличное решение для целого ряда бизнес-требований ИТ.

Но все в ASP и XML, но все мои данные находятся на внешнем сервере MySQL, доступном через страницы PHP, которые обрабатывают и выплевывают объекты JSON. До сих пор это работало хорошо и аккуратно для всех моих других приложений.

Как я могу заставить свой сайт SharePoint (который в основном является HTML CSS и JavaScript, верно?) Попадать на мой сервер PHP (с HTTP GET или POST) для доступа к моим данным JSON (а затем обрабатывать и отображать их, как мне нравится)?

Я знаю, что AJAX не может подключаться к внешним серверам, поэтому на моем сайте SharePoint мне нужно что-то, эквивалентное cURL, возможно … но с функциональностью AJAX?

Другой возможностью, которой я бы избегал, было бы создание какой-то страницы / файла / приложения среднего уровня в SharePoint, которая могла бы обрабатывать данные локально через AJAX и отправлять / получать данные на / с внешнего сервера PHP. Но это все будет в C # или ASP, да, конечно, есть более простой способ?

РЕДАКТИРОВАТЬ :

Наткнулся эта почта Что касается XML-контента, лучшим ответом было «создать пользовательскую сборку .NET» для разбора XML… Я не могу поверить, что SharePoint со всей его удивительностью не сможет обрабатывать внешний контент JSON ??

1

Решение

Вы правы, что SharePoint в своей основе — это всего лишь движок ASP.net, который отображает HTML, JS и CSS в браузере. Чтобы SP мог получить доступ к вашим данным, вам необходимо предоставить данные MySQL через службу REST. Это может быть написано на любом языке, так как это услуга. Это не обязательно должен быть C #, .net или ASP, так как все, что делает SP, вызывает вашу конечную точку и получает данные json. Так что без причины вы не могли бы использовать PHP для этого.

Когда у вас есть служба, вы можете создать файл javascript для ее вызова, используя jQuery и метод $ .ajax () или getJSON () для получения данных. Вы отображаете данные на странице SharePoint, добавляя веб-часть Script в нужное место. После добавления щелкните ссылку «Изменить фрагмент» на веб-части сценария и вставьте HTML-файл со ссылкой на файл сценария и div для записи результатов. Существует множество примеров того, как выполнять запросы такого типа и анализировать данные в Интернете, поскольку они не являются специфическими для SharePoint. Поместите файл javascript на сайт SharePoint. Обычно я помещаю его в пользовательскую папку в библиотеке _catalogs / masterpage.

Если вам просто нужно отобразить эти внешние данные на одной странице рядом с данными SP, как на информационной панели, это решение будет работать. Если внешние данные должны взаимодействовать с данными SP или вам нужно разместить их в нескольких местах, вы можете захотеть создать приложение SharePoint и использовать для этого PHP. Вот ссылка на пример проекта на GitHub. https://github.com/OfficeDev/PHP-App-for-SharePoint

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]