Как отправить электронное письмо через веб-сервис с использованием php, javascript, wsdl? - PullRequest
2 голосов
/ 22 августа 2011

У меня есть некоторый опыт создания веб-приложений на html, css, javascript, jquery и php. Я понимаю, из чего состоит документ WSDL. Мне было поручено вызвать веб-службу, которая затем отправит электронное письмо со словами «здравствуй, мир».

После нескольких часов исследований я столкнулся с такими вещами, как Apache Axis, XML-RPC, Open ESB и Mule. Должен ли я знать Java, чтобы вызвать веб-сервис-> отправить письмо? Есть ли способ вызвать wsdl из веб-приложения, используя php?

Я знаю о функции mail () в php. Но мне было специально сказано, чтобы узнать, как вызвать веб-сервис. Я заблудился и не знаю с чего начать.

Я собираюсь исследовать Apache Axis, пока не пойму, что делать.

1 Ответ

1 голос
/ 22 августа 2011

Должен ли я знать Java, чтобы вызвать веб-сервис-> отправить письмо?

Вы можете создать веб-сервис, используя любой веб / серверный язык. Но вы должны понять, что такое «Веб-сервис», прежде чем вы зайдете слишком далеко со своим вопросом. И перестаньте думать, что веб-сервис = XML = Java.

Я знаю о функции mail () в php. Но я был специально сказал, чтобы узнать, как вызвать веб-сервис. Я потерялся и не знаю с чего начать.

Веб-сервисы начинают становиться довольно популярными, но их не всегда хорошо понимают. Когда мы говорим о веб-сервисе, мы имеем в виду интерфейсы к данным, предоставляемым через HTTP, предназначенные для программного использования. При таком свободном определении RSS-каналы (также) представляются также веб-службами, поскольку они обмениваются данными через HTTP в формате, предназначенном для анализа программным обеспечением, а не людьми, хотя они обычно не включаются в такие обсуждения.

Веб-сервис стал меткой для XML, отправляемого по HTTP, с возможностью чтения и записи (но это не весь рисунок). Хотя HTTP всегда лежит в основе (помещая «сеть» в «веб-сервисы»), нам не обязательно использовать XML и не нужно предоставлять методы для записи данных. Многие веб-сервисы позволяют только запрашивать и читать данные.

Хотя у нас уже есть транспортный уровень в нашем сетевом стеке (TCP / UDP), тогда, когда мы говорим о веб-сервисе (который на самом деле является API поверх HTTP), нам также нужен транспортный уровень API. Когда мы говорим о транспортных уровнях API, мы на самом деле имеем в виду слой над прикладным уровнем в верхней части семиуровневой модели OSI. Короче, в этом пространстве, как правило, три основных претендента,

A. REST

B. XML-RPC

C. SOAP

После того, как вы создадите свой собственный общедоступный API, используя вышеупомянутый транспортный уровень, вы сможете поощрять людей создавать более диковинные языки и приложения для создания собственных наборов API, предоставляя базовый набор поддержки языков (PHP, Perl) , Phyton, .NET и Java).

Так, куда отправляется электронная почта в этих объяснениях? Это лишь часть (маленькая) того, что вы называете «Веб-сервис». После того, как вы поиграете с «Веб-сервисом», вы будете точно знать, где вы можете разместить его как часть веб-сервиса.

...