webForumDet fria alternativet

Multipla anrop till webbservice med olika argument

PHP

4 svar · 541 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

Jag ska göra ca. 10 anrop till en webbservice med olika argument. Informationen jag får tillbaka ska sparas i en databas.

Hur löser man det här på smidigast sätt? Bör jag köra med t.ex. nuSoap eller är POST/GET smidigare? Just det här att jag ska göra ~10 likadana anrop känns rätt omständigt, men jag måste göra dom separat eftersom jag bara kan skicka med en parameter åt gången.

Alla tips och förslag tages tacksamt emot!

Medlem sedan feb. 20034 441 inlägg
#2

Inga förslag på det här?
Har som sagt möjlighet att hämta datan via SOAP, HTTP POST eller GET.

Så, vilken metod är smidigast och hur löser man det mest optimalt då det är flera anrop?

Tack,

Medlem sedan mars 20007 896 inlägg
#3

Det beror ju delvis på hur datan som returneras ser ut också. Jag gissar på att du får tillbaka data i olika format då också? XML(SOAP)/key=value/plain text?

- Är det komplex data, som utnyttjar kraften hos XML - använd SOAP.
- Är det en enkel datastruktur, hämta informationen med GET.
- Är det key=value som returneras kanske du ska ta en titt på JSON, om det är ett alternativ hos webbtjänsterna.

Är det en enkel datastruktur, som t.ex. enbart plain-text, skulle jag helt enkelt hämta informationen med file_get_contents() om du inte heller behöver skicka komplex data.

Medlem sedan feb. 20034 441 inlägg
#4

Det är helt vanlig XML som returneras, som jag sedan ska mellanlagra i en databas.
Inget tokavancerat alltså.

Det jag inte får till i huvudet är hur jag smidigast gör 10 likadana anrop med olika argument. Skulle man t.ex. vinna något på att spara argumenten i en array och sen i for-loop utföra varje anrop och spara ner?

Medlem sedan feb. 20034 441 inlägg
#5

Funkar utmärkt att köra med GET.

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)