Hvordan SOAP Works
Et SOAP-forespørsel vil innebære å skape og befolke en forespørsel konvolutt som inneholder all nødvendig informasjon (som spesifisert av WSDL-dokument), overføre det konvolutt til API-serveren, og håndtering svaret. Et SOAP-forespørsel inneholder vanligvis alle av følgende elementer:
Med denne informasjonen i bakhodet kan en SOAP-forespørsel bli generert.
Parametrene som inngår i forespørselen er lett å plukke ut, og selv om variabelen typing er ikke av stor betydning for PHP utvikling, vil det komme til nytte for sterkere skrevet språk. Det manglende element her er endepunktet, gjorde det klart i resten eksempel fordi det ble webadressen som forespørselen ble gjort tilgjengelig. SOAP forespørsler selvfølgelig kjøres mot spesifisert URIer, som ikke trenger å være nytt spesifisert i forespørselen selv. The SOAP response ville se slik ut:
Den SOAP-respons er ikke så forskjellig fra resten respons vist tidligere. Faktisk kunne mye av navnet avstanden faktisk bli utelatt (men det er sjelden å se en SOAP-respons uten den), der punkt, med unntak av de ekstra innkapsling, ville de to dokumentene være svært lik. Som du burde være i stand til å skjelne fra responsen vist, sier det seg å være XML 1.0 og bruker UTF-8 for koding. The SOAP-ENV: Envelope element er rotelementet for dokumentet, og har threenamespaces, inkludert SOAP-ENV namespace. The Body inneholder så LibrarySearchResponse element blant annet som også definerer sitt eget navnerom. Den RequestInfo foreldre følger etter, og denne inneholder forespørselen parametere som genererte svaret som følger derfra. Retur forespørsel parametere med responsen er en vanlig foreteelse i SOAP. Endelig er svaret seg selv tilbake. Legg merke til at ResultCount elementet sitter som en direkte barn av ResponseInfo, og resultatet elementer selv igjen lagres under et gjentatt element, element. en artikkel presentert av Emanuela Hedrick
|
||
|