Potrzebna mi jest wasza pomoc w ww wymienionym temacie. Czy jest na tym forum człowiek który podpowie mi jak przebrnąć przez masakryczną czesc kodu? Sprawa wygląda tak.
Mam konkretny wsdl w sieci i chce sie do niego dostac
wymagany parametr to lineId i w odpowiedzi na zapytanie z tym włansnie argumentam mam dostac zestaw danych.
Kod
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:impl="http://impl.provisioning.dslo.assia.com" xmlns:xsd="http://beans.api.provisioning.dslo.assia.com/xsd" xmlns:xsd1="http://model.napi.dslo.assia.com/xsd">
<soapenv:Header/>
<soapenv:Body>
<impl:getLineInfo>
<impl:line>
<xsd:lineId>xxx-xxx-xxx</xsd:lineId>
</impl:line>
</impl:getLineInfo>
</soapenv:Body>
</soapenv:Envelope>
<soapenv:Header/>
<soapenv:Body>
<impl:getLineInfo>
<impl:line>
<xsd:lineId>xxx-xxx-xxx</xsd:lineId>
</impl:line>
</impl:getLineInfo>
</soapenv:Body>
</soapenv:Envelope>
w jaki sposób moge dostac sie do tych info, blad polega na tym ze nie potrafie przekazac mu lineId tak by wiedzial o ktore dane mi chodzi, za kazdym razem dostaje info: "Null input bean"
do przekazania ifo uzywam:
$client = new SoapClient("http://docelowyHost:8081/services/provisioning_info?wsdl"); $wynik = $client->__soapCall( 'getLineInfo', );
próbowalem na wiele sposobow ale nie jestem w stanie poprawie sformuowac zapytania
to jest tresc funkcji getLineInfo z programu soapUI (pogrubilem wymagane dane)
Kod
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:impl="http://impl.provisioning.dslo.assia.com" xmlns:xsd="http://beans.api.provisioning.dslo.assia.com/xsd" xmlns:xsd1="http://model.napi.dslo.assia.com/xsd">
<soapenv:Header/>
<soapenv:Body>
<impl:getLineInfo>
<!--Optional:-->
<impl:line>
<!--Zero or more repetitions:-->
<xsd:additionalParameters>
<!--Optional:-->
<xsd1:key>?</xsd1:key>
<!--Optional:-->
<xsd1:value>?</xsd1:value>
</xsd:additionalParameters>
<!--Optional:-->
<xsd:arg1>?</xsd:dslamId>
<!--Optional:-->
<xsd:lineId>?</xsd:lineId> <------- parametr wymagany przy wywołaniu funkcji getLineInfo
<!--Optional:-->
<xsd:message>?</xsd:message>
<!--Optional:-->
<xsd:portId>?</xsd:portId>
<!--Optional:-->
<xsd:serviceProduct>?</xsd:serviceProduct>
<!--Optional:-->
<xsd:statusCode>?</xsd:statusCode>
</impl:line>
</impl:getLineInfo>
</soapenv:Body>
</soapenv:Envelope>
<soapenv:Header/>
<soapenv:Body>
<impl:getLineInfo>
<!--Optional:-->
<impl:line>
<!--Zero or more repetitions:-->
<xsd:additionalParameters>
<!--Optional:-->
<xsd1:key>?</xsd1:key>
<!--Optional:-->
<xsd1:value>?</xsd1:value>
</xsd:additionalParameters>
<!--Optional:-->
<xsd:arg1>?</xsd:dslamId>
<!--Optional:-->
<xsd:lineId>?</xsd:lineId> <------- parametr wymagany przy wywołaniu funkcji getLineInfo
<!--Optional:-->
<xsd:message>?</xsd:message>
<!--Optional:-->
<xsd:portId>?</xsd:portId>
<!--Optional:-->
<xsd:serviceProduct>?</xsd:serviceProduct>
<!--Optional:-->
<xsd:statusCode>?</xsd:statusCode>
</impl:line>
</impl:getLineInfo>
</soapenv:Body>
</soapenv:Envelope>