Avatar billede max33 Nybegynder
27. januar 2010 - 23:32 Der er 6 kommentarer og
1 løsning

webservice/soap

Jeg kan squ ikke finde ud af det.

Jeg skal lave et kald til soap, men hvordan gør jeg det via php?

Det eneste jeg har er hvad jeg skal sende:

POST /Services/ProductInfoService.asmx HTTP/1.1
Host: service.xxx.dk
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://v2.services.trade.xdev.dk/GetAllProductInfos"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Header>
    <Authentication xmlns="http://v2.services.trade.xdev.dk/">
      <User>string</User>
      <Password>string</Password>
    </Authentication>
  </soap:Header>
  <soap:Body>
    <GetAllProductInfos xmlns="http://v2.services.trade.xdev.dk/" />
  </soap:Body>
</soap:Envelope>



og hvad jeg skal modtage:
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetAllProductInfosResponse xmlns="http://v2.services.trade.xdev.dk/">
      <GetAllProductInfosResult>
        <Products>
          <Product InfoTimeStamp="dateTime" ProductId="string" Exists="boolean" ProductName="string" Manufacturer="string" Vendor="string" InStockDate="dateTime" ProductMasterGroupId="string" ProductGroupId="string" EAN="string" InStockQty="decimal" LeadDays="int" ItemStatus="int" UnitsColi="decimal" SpiltAllowed="boolean" IsTaxable="boolean" IsInCampaign="boolean" IsNew="boolean" HasQtyDiscount="boolean" FirstQtyDiscountQty="decimal" FirstQtyDiscountPrice="decimal" GN="string" MN="string">
            <UnitsInStock xsi:nil="true" />
            <Price xsi:nil="true" />
            <ListPrice xsi:nil="true" />
          </Product>
          <Product InfoTimeStamp="dateTime" ProductId="string" Exists="boolean" ProductName="string" Manufacturer="string" Vendor="string" InStockDate="dateTime" ProductMasterGroupId="string" ProductGroupId="string" EAN="string" InStockQty="decimal" LeadDays="int" ItemStatus="int" UnitsColi="decimal" SpiltAllowed="boolean" IsTaxable="boolean" IsInCampaign="boolean" IsNew="boolean" HasQtyDiscount="boolean" FirstQtyDiscountQty="decimal" FirstQtyDiscountPrice="decimal" GN="string" MN="string">
            <UnitsInStock xsi:nil="true" />
            <Price xsi:nil="true" />
            <ListPrice xsi:nil="true" />
          </Product>
        </Products>
      </GetAllProductInfosResult>
    </GetAllProductInfosResponse>
  </soap:Body>
</soap:Envelope>


Nogen der kan lave en php kode det kan bruges til det ?
Avatar billede repox Seniormester
28. januar 2010 - 09:12 #1
Prøv at kigge på dette opensource projekt:
http://sourceforge.net/projects/nusoap/
Avatar billede max33 Nybegynder
28. januar 2010 - 09:33 #2
det ser meget tunugt ud, skal det være det?

Findes der ikke et enkelt eksempel?
Avatar billede repox Seniormester
28. januar 2010 - 09:36 #3
Jo, du kan cURL'e dig ud af afsendelsen og modtagelsen af svaret og så gå XML'en igennem manuelt.
Avatar billede max33 Nybegynder
28. januar 2010 - 12:40 #4
kan der ikke komme lidt mere kød på ?
Avatar billede repox Seniormester
28. januar 2010 - 12:48 #5
Den korte og lade beskrivelse var egentlig for at lokke dig til at anvende NuSOAP - det vil lette en del processer for dig og være med til at simplificere din SOAP kald. Det kan absolut ikke anbefales at gå andre veje, når du ikke ved hvordan du kan poste et SOAP kald via cURL.
Avatar billede coderdk Praktikant
30. januar 2010 - 13:20 #6
Avatar billede max33 Nybegynder
06. maj 2010 - 13:44 #7
er ikke rigtigt kommet virede, så lukker for denne gang, tak for jeres indlæg
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester