Witam ponownie. Chciałbym zapytać o WSDL i SOAP. Byłbym bardzo wdzieczny za pomoc, bo jestem w kropce ... w necie ciezko mi znalezc cokolwiek gdzie byloby wiecej informacji niz przypuszczen, a specyfikacja programu laczacego sie z moja usluga jest napisana dla kogos kto juz to zrobil :/Mogłby mi ktoś to wyjaśnić? co to jest tak właściwie ten plik wsdl? Z tego co widziałem, to tam są same definicje funkcji, danych wejściowych i wyjściowych ...samych danych tam nie ma .... taki przykłądowy plik wsdl był w specyfikacji programu który ma sie z moją usługą łączyć, ale facet z pomocy technicznej mówił mi że tego pliku nie trzeba pisać "z palca" tylko on ma się sam generować. Korzystam z biblioteki nuSoap.i w tym przykłądowym pliku wsdl było np:...
<xmlns="http://schemas.xmlsoap.org/wsdl/">
<types xmlns="http://schemas.xmlsoap.org/wsdl/" />
<message name="GetOrdersRequest">
<part name="AUserName" type="xsd:string" />
<part name="APassword" type="xsd:string" />
<part name="ALastOrderId" type="xsd:int" />
</message><message name="GetOrdersResponse">
<part name="return" type="xsd:string" />
</message>
....Czyli (moim zdaniem - na tyle na ile udało mi sie to pojąć) powinienem utworzyć funkcję:
<?php
$server->register('GetOrders');
function GetOrders($AUserName,$APassword,$ALastOrderId){
// praca z parametrami wejsciowymi, danymi itp/
return $jakis string //a moze nie return tylko echo?
}
?>
robie tak dla wszystkich funkcji podanych w wsdl-u w specyfikacji i nic :/
Jak podam programowi sciezke:
http://adresserwera/server.php?wsdlTo mam odpowiedz:
Unable to load WSDL File/Location: http://adresserwera/server.php?wsdl.
Error [Nieprawidłowa wartość na najwyższym poziomie dokumentu.Line: 1This service does not provide WSDL]Jezeli dam sciezke bez koncowki ?wsdl to mi zwraca:
Interface not supportedCo to jest ten plik wsdl? W jaki sposob trzeba go tworzyc? czy plikiem wsdl ma byc to co zwraca funkcja? (poprzez echo/return). Nie jestem w stanie od tygodnia wywnioskowac tego ze specyfikacji produktu, a obsluga techniczna programu wybtnie nie ma ochoty tłumaczyc tego :/ (tlumaczenie niech pan sobie poczyta o wbservices - ja czytam od tygodnia, niestety nie odpowiada to na moje pytania :/)