C # и PHP: простой пример веб-службы PHP, используемой в C # - PullRequest
5 голосов
/ 07 февраля 2009

Может ли кто-нибудь дать мне небольшой и простой пример того, как это сделать? Или несколько хороших советов о том, как начать.

Я хотел бы создать клиент C #, который может отправлять файл или некоторый текст, или XML, или что-то еще, в веб-сервис или что-то подобное, написанное на PHP, где веб-сервис PHP хранит его в файле, базе данных или чем-то как это. Просто не знаю, с чего начать.

Полагаю, первым шагом будет создание веб-службы php. И тогда, возможно, было бы довольно легко использовать его в C #, так как я мог бы в значительной степени использовать кнопку «Добавить веб-ссылку» в vs, а затем перейти оттуда?

Ответы [ 5 ]

4 голосов
/ 07 февраля 2009

Вы можете взглянуть на этот учебник , показывающий, как разработать веб-сервис с использованием php. Клиент .NET будет довольно простым, как вы упомянули.

1 голос
/ 07 февраля 2009

Просто мысль ... если сервис должен поддерживать только простые операции, такие как «загрузка файла», возможно, следует избегать WSDL все вместе? Я предполагаю, что PHP может обрабатывать необработанные запросы - так что вы можете использовать очень сложный клиент .NET:

    using (WebClient client = new WebClient())
    {
        client.UploadFile("http://some/upload.php", "foo.bar");
        client.UploadString("http://some/upload.php", "some text");
    }

и т.д.. Кроме того, вы часто можете легко использовать POX / REST без сложного официального контракта на веб-сервис. Приведенный выше код просто выполняет простой HTTP-запрос с файлом file-content / string в теле.

1 голос
/ 07 февраля 2009

Я не разбираюсь в аспекте C # вашего вопроса, который вы намереваетесь использовать. Но если вы не возражаете против использования библиотеки для ускорения процесса запуска и запуска веб-службы, вы можете установить ее очень быстро, используя Zend Framework . Ознакомьтесь с документацией по настройке Zend_Rest_Server .

0 голосов
/ 13 мая 2011

Я сделал работу в веб-службе PHP NuSOAP, и мой мобильный клиент C # извлекает данные из веб-служб. Ниже приведена ссылка

http://khanmubeen.wordpress.com/2010/11/18/web-services-with-php-nusoap-c-mobile-client/

Если вы хотите узнать больше от меня, пожалуйста, напишите мне на mubeen44us на gmail.com

0 голосов
/ 07 февраля 2009

ты прав. все, что вам нужно сделать, это создать простой веб-сервис на PHP, который принимает запрос / xml / file и затем сохраняет его в базе данных. тогда вы можете использовать веб-сервис, используя любую технологию, C # точно. Чтобы написать веб-сервис на PHP, я думаю, что лучше выбрать тип вашего веб-сервиса на первом этапе. это может быть веб-служба REST, SOAP или XML-RPC. это зависит от уровня сложности вашего приложения.

если ваше приложение так же просто, как просто перебрасывает строку в веб-службу или URL-адрес файла, чтобы веб-служба могла сохранить эту строку или извлечь файл из URL-адреса и сохранить его в базе данных, я рекомендую REST. потому что это проще. так же просто, как написание простого PHP-скрипта, который использует в качестве входных данных свои HTTP-параметры.

но если вы хотите, чтобы он был более безопасным или имел более сложные потребности, SOAP-сервисы на PHP легко. если вы хотите работать с SOAP, PHP имеет расширение (php-soap), которое вы можете установить и использовать встроенную функциональность PHP-SOAP. Если вы используете более старую версию PHP, которая не поддерживает расширение, или ваше приложение будет размещено там, где не установлен php-soap, существует чистая реализация PHP протокола SOAP под названием nusoap. это открытый исходный код и работает очень хорошо.

http://sourceforge.net/projects/nusoap/

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