Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > SOAP (WrongVersion) Спасите помогите!!!


Автор: iliacmd 14.5.2010, 12:02
Помогите пожалуйста сроки горят!

Код

$client = new SoapClient(http://[мой_логин]:[пароль]@api-new.begun.ru/?definition=AdvertiserService' );
$result = $client->getProfile();


выдаёт ошибку Fatal error: Uncaught SoapFault exception: [VersionMismatch] Wrong Version in C:
client_begun.php:2

Описание проблемы нигде не могу найти

Автор: zibox86 14.5.2010, 12:40
Код

http://[мой_логин]:[пароль]@api-new.begun.ru/?definition=AdvertiserService


к wsdl путь правильный?

Добавлено через 9 минут и 21 секунду
Код

$SOAP= new SoapClient(NULL, 
        array( 
        "location" => "url_to_wsdl", 
        "uri"      => "urn:xmethods-delayed-quotes", 
        "style"    => SOAP_RPC, 
        "use"      => SOAP_ENCODED 
           ));
var_dump($SOAP->__getFunctions());


По пробу так

Автор: iliacmd 14.5.2010, 13:16
wsdl правильный, валидность проверил  в oxygen. 

По ссылке http://[мой_логин]:[пароль]@api-new.begun.ru/?definition=AdvertiserService файл открывается 

Код

        "style"    => SOAP_RPC, 
        "use"      => SOAP_ENCODED



В документации написано, что эти два параметра при работе с WSDL берутся из самого WSDL файла.

Код

        "uri"      => "urn:xmethods-delayed-quotes", 


может в этом параметре проблема, а что именно нужно здесь указать?

Автор: Fortop 17.5.2010, 06:00
У тебя WSDL который ты даешь клиенту отличается от того, который используется сервером.
SOAP 1.2 и 1.1 скорее всего.
Хотя возможны нюансы с неймспейсами.

Автор: iliacmd 17.5.2010, 09:55
Цитата

У тебя WSDL который ты даешь клиенту отличается от того, который используется сервером.
SOAP 1.2 и 1.1 скорее всего.


Я пробовал в клиенте указывать через параметр soap_version и ту и другую версию указывать, но ничего не меняется. 

Чего-то они там в бегуне намудрили!  smile  

Если есть у кого опыт работы с бегуном, поделитесь! Плиз!

Автор: zadov 30.1.2011, 01:00
Цитата(iliacmd @ 17.5.2010,  09:55)
Цитата

У тебя WSDL который ты даешь клиенту отличается от того, который используется сервером.
SOAP 1.2 и 1.1 скорее всего.


Я пробовал в клиенте указывать через параметр soap_version и ту и другую версию указывать, но ничего не меняется. 

Чего-то они там в бегуне намудрили!  smile  

Если есть у кого опыт работы с бегуном, поделитесь! Плиз!

вам удалось победить ошибку ?

сам с этим сейчас столкнулся, не знаю что делать

Автор: zadov 16.2.2011, 00:14
Цитата(zadov @ 30.1.2011,  01:00)
Цитата(iliacmd @ 17.5.2010,  09:55)
Цитата

У тебя WSDL который ты даешь клиенту отличается от того, который используется сервером.
SOAP 1.2 и 1.1 скорее всего.


Я пробовал в клиенте указывать через параметр soap_version и ту и другую версию указывать, но ничего не меняется. 

Чего-то они там в бегуне намудрили!  smile  

Если есть у кого опыт работы с бегуном, поделитесь! Плиз!

вам удалось победить ошибку ?

сам с этим сейчас столкнулся, не знаю что делать

мой ответ в этой ветке: http://forum.vingrad.ru/forum/topic-315958/unread-1/anchor-entry2300260/0.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)