Никак не пойму, как делать простые SOAP-запросы: Через интерфейс PHP SOAP, как я понял такое не получится. Нужно через сокеты что-ли отсылать? Или лучше написать wsdl, через который обращаться?
как я понимаю - что отдашь серверной частью, то и получаешь. я вот ассоц. массив получаю всегда. флоппик, поясни плиз, если я буду делать не так PHP: <?php $client = new SoapClient("http://site.loc/api/service.wsdl"); а вот так: PHP: <?php $client = new SoapClient(null, array('location' => "http://site.loc/api/server.php", 'uri' => "http://site.loc/api/", 'trace' => 1, 'exceptions' => 0)); то это уже не SOAP чтоли получается? хотя и без wsdl
Мне нужно интегрировать менеджмент-программу с веб-порталом. Долго, фигово, знаю. Но от разработчика программы у меня есть мануал, где написано, что посылаешь такой-то запрос (пример выше) по SOAP-протоколу, получаешь такой-то ответ. И что мне, десяток запросов переделывать в wsdl?
ну если удаленный сервис не планирует меняться и он такой не хороший, что у него нет wsdl, тогда в принципе можешь склепать его сам...
как я понимаю ситуация такая: есть прога - клиентская часть, а тебе надо сделать серверную? значит надо сделать метод GetVacancies, который получит переменную is_active и всё, а потом zend-studio по этому файлу сам тебе сгенерирует wsdl-файл. (ну или не zend, я только им пользовался для этого) м.б. я не понимаю сути, поправьте что не так?
Да я сам не понимаю сути. Там в мануале типа написано, посылаете по SOAP такую фигню, получаете такую. Но послать такую фигню пока не удается, не пойму как.
так тебе надо послать эту фигню и получить другую, или получить фигню, обработать и отдать результат? иными словами что дано, а что надо сделать?
SOAP от WSDL отличается как TCP от HTTP. Если SOAP-сервер работает с WSDL, слать ему надо соответствующий XML.
Kreker, по моему, ты совсем все напутал. WSDL, это файл на сервере с описанием возможностей, доступных через SOAP. В общем, стукнись лучше в аську.
а я всегда слал что угодно, но не xml... и никакой разницы не видел с wsdl работаю или напрямую подключаю серверную часть. флоппик, ответь пожалуйста на мой вопрос выше
kostyl, вот опять ты за своё.. вместо того чтоб сказать прав я или нет начинаешь издеваться. я всего лишь хочу узнать что правильно а что нет. может быть я всегда думал не правильно.