C # + PHP в том же приложении? - PullRequest
       1

C # + PHP в том же приложении?

2 голосов
/ 01 сентября 2010

То, что я пытаюсь сделать, немного отличается, мне интересно, если это возможно, чтобы создать своего рода интерфейс, так что если конкретная функция вызывается в php (автономно), то аргументы будут переданы методу в C # и наоборот.

1 Ответ

1 голос
/ 01 сентября 2010

Конечно, зависит от того, какие данные вы хотите обменять, если приложения находятся на одном и том же сервере или на двух разных и т. Д.

В некоторых моих веб-приложениях я выполнял соединение между PHP и C #проекты.Что я сделал: создаю проект ASP.NET MVC, который предоставляет RESTful API.Методы, предоставляемые этим API, затем вызываются из PHP через HTTP (используя CURL).Я использовал JSON в качестве формата обмена данными для передачи данных из PHP в C # и обратно.Это работало хорошо, так как два приложения были на разных серверах.

Я также мог бы представить какой-нибудь сервер сокетов.Напримерфоновый процесс, написанный на C #, прослушивает какой-то порт, а затем вы подключаетесь к нему через функции сокетов PHP.Я сделал что-то подобное, чтобы соединить PHP и Java.Приложение Java работало как процесс демона на порту XXXX и являлось оберткой для Apache FOP.Я использовал функции сокетов PHP для передачи XML и XSLT демону Java, который затем использовал Apache FOP для преобразования данных в pdf и возвратил их через сокетное соединение обратно в PHP, который, в свою очередь, отправил файл PDF клиенту, запрашивающему страницу.

Возможно, есть и другие подходы, но это был мой опыт соединения двух разных технологий вместе.

РЕДАКТИРОВАТЬ: в сторонке: PHP на веб-сервере Windows с использованием IIS действительно не был такимприятно работать.Иногда возникали странные ошибки или определенные ошибки, связанные с разрешениями, которые было нелегко устранить.YMMV хотя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...