Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Поддержка SOAP в PHP 4 осуществлялась при помощи соответствующего пакета из PEAR и была недостаточно полноценна. В PHP 5 реализация SOAP была полностью переписана, как С-расширение, и теперь практически соответствует стандарту.
Помню, несколько лет назад разворачивались
довольно оживлённые дискуссии о самой возможности работать с веб-сервисами
посредством PHP. С тех пор появилось несколько реализаций SOAP, таких как
PEAR::SOAP (
Сама реализация SOAP в этом расширении диктует использовать WSDL (Web Services Description Language) там, где это возможно. Причём для увеличения скорости работы WSDL-файл кэшируется, и параметры кэширования настраиваются в конфигурационном файле php.ini.
Преимущества WSDL-стиля поясню на примере. Так выглядит простейший SOAP-клиент, написанный без применения WSDL:
$client = new SoapClient(null, array(
'location' => "http://localhost/soap.php",
'uri' => "http://test-uri/",
'style' => SOAP_DOCUMENT,
'use' => SOAP_LITERAL));
А так – тот же самый клиент, переписанный с использованием WSDL:
$client = new SoapClient("some.wsdl");
При вызове методов различий в реализации гораздо больше. Так как отпадает необходимость указания не только URI-сервера, но и пространства имен, заголовка SOAP Action, способа кодирования и типов параметров. Вся эта информация берется из WSDL-документа. Единственной проблемой остаётся получение клиентом WSDL-файла с сервера, но она решается за счёт вышеупомянутого механизма кэширования.
Тут, наверное, следует остановиться, поскольку
это довольно большая и серьёзная тема и хоть как-нибудь развернуть её в
нескольких абзацах не представляется возможным. Заинтересовавшихся отсылаю к
статье Дмитрия Стогова, одного из авторов SOAP-расширения PHP, «Практическое
использование SOAP в PHP 5» (
Базы данных
Так уж сложилось, что наиболее «php-совместимым» сервером баз данных является СУБД MySQL. Эта связка была поставлена под угрозу зимой 2004 года, когда MySQL AB изменила лицензию своего продукта, основанного на GPL.