LINUX.ORG.RU

Пмогите с SOAP+Perl


0

0

Привет всем, никак не могу понять что я делаю не так, вот мой скрипт (если это можно назвать скриптом)
-------------------------------------------------
use SOAP::Lite +trace => [qw(method fault result debug)];
$info=SOAP::Lite->service('http://sun2.lehmanns.de:8080/.beta/v2/lobsuche.wsdl');
$ausgabe=$info->ISBNSearch('9783865411495');
print $ausgabe;

получаю вот такое в консоль:

-------------------------------------------------
perl test.pl
SOAP::Serializer::envelope: ISBNSearch SOAP::Data=HASH(0x886cef4)
SOAP::Transport::HTTP::Client::send_receive: POST http://sun2.lehmanns.de:8080/.beta/v2/suche.php HTTP/1.1
Accept: text/xml
Accept: multipart/*
Accept: application/soap
Content-Length: 600
Content-Type: text/xml; charset=utf-8
SOAPAction: "urn:xmethodsLobSuche#ISBNSearch"

<?xml version="1.0" encoding="UTF-8"?><soap:Envelope xmlns:namesp1="urn:xmethodsLobSuche" soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"; xmlns:tns="http://sun2.lehmanns.de:8080/.beta/v2/lobsuche.wsdl " xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><namesp1:ISBNSe... xsi:type="xsd:string">9783865411495</isbn></namesp1:ISBNSearch></soap:Body></so ap:Envelope>
SOAP::Transport::HTTP::Client::send_receive: HTTP/1.1 500 Internal Service Error
Connection: close
Date: Tue, 26 Aug 2008 09:53:18 GMT
Server: Apache/2.2.6 (Unix) PHP/5.2.4
Content-Length: 289
Content-Type: text/xml; charset=utf-8
Client-Date: Tue, 26 Aug 2008 09:53:22 GMT
Client-Peer: 213.61.126.69:8080
Client-Response-Num: 1
X-Powered-By: PHP/5.2.4

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><S... Version</faultstring></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>

-------------------------------------------------

что я делаю не так? подскажите пожалусто, зы вот скрипт на пхп, и он работает как надо:
-------------------------------------------------
<?php
ini_set('soap.wsdl_cache_enabled', 0);

$client = new
SoapClient('http://sun2.lehmanns.de:8080/.beta/v2/lobsuche.wsdl');

$result = unserialize($client->ISBNSearch("9783833143021"));
echo "<pre>";
print_r($result);
echo "</pre>";
?>

-------------------------------------------------
помогите очень надо, заранее спасибо.

★★

<faultcode>VersionMismatch</faultcode>
<faultstring>WrongVersion</faultstring>

Что тебе неясно в этих двух строках ответа?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.