Hoi,
Ik zit met een probleem, tenminste ik weet niet meer hoe ik verder moet. Ik ben bezig een soort van webwinkel te bouwen voor mijn baas en nou haal ik via een SOAP request automatisch een prijslijst op. Het antwoord op die SOAP request wordt opgeslagen als string in een .txt bestand.
Nu is het de bedoeling dat de gegevens uit dat ontvangen SOAP bericht in een database komen te staan. Alles moet gecategoriseerd staan en nu moet dus dat ontvangen SOAP bericht gestript worden van de tags en de waardes geexporteerd naar mysql of in een array o.i.d.
Het SOAP bericht dat ik binnenkrijg ziet er zo uit:
^ Dit wordt ontvangen en verzonden met PHP. Er zijn trouwens c.a. 2400 van die regels (weet niet of dat verschil maakt).
Nu moet je die soap msg zien als een grote string, dus alles staat achter elkaar geplakt en er zitten geen enter's tussen. Nu is het de bedoeling dat de waarden binnen de <GetPriceResult></GetPriceResult> tags naar een tabel worden geschreven en worden ontdaan van hun tags. Ze moeten echter wel in allemaal weer in een apart veld.
Ik weet niet of dit mogelijk is, maar alvast bedankt voor de hulp.
Ik zit met een probleem, tenminste ik weet niet meer hoe ik verder moet. Ik ben bezig een soort van webwinkel te bouwen voor mijn baas en nou haal ik via een SOAP request automatisch een prijslijst op. Het antwoord op die SOAP request wordt opgeslagen als string in een .txt bestand.
Nu is het de bedoeling dat de gegevens uit dat ontvangen SOAP bericht in een database komen te staan. Alles moet gecategoriseerd staan en nu moet dus dat ontvangen SOAP bericht gestript worden van de tags en de waardes geexporteerd naar mysql of in een array o.i.d.
Het SOAP bericht dat ik binnenkrijg ziet er zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| HTTP/1.1 200 OK Connection: close Date: Thu, 07 Dec 2006 19:49:25 GMT Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET X-AspNet-Version: 2.0.50727 Cache-Control: private, max-age=0 Content-Type: text/xml; charset=utf-8 Content-Length: 836 <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <GetPriceResponse xmlns="http://www.....nl/"> <GetPriceResult> <Product ID="1492" ManufacturerID="MPF920-Z/131" EAN="" xmlns=""> <Description>SONY Diskdrive 1,44 MB 3,5"</Description><Description2 /> <VatRate>21</VatRate><QuantityOnHand>400</QuantityOnHand> <StockLevel>Good</StockLevel><Status>S</Status><Brand>Sony</Brand> <MasterGroup>Basic components</MasterGroup> <ProductGroup>Diskdrives & disks</ProductGroup><Staffels> <Staffel MinimumQuantity="1" UnitPrice="4.21" /> <Staffel MinimumQuantity="-9999" UnitPrice="4.21" /></Staffels></Product> </GetPriceResult> </GetPriceResponse> </soap:Body> </soap:Envelope> |
^ Dit wordt ontvangen en verzonden met PHP. Er zijn trouwens c.a. 2400 van die regels (weet niet of dat verschil maakt).
Nu moet je die soap msg zien als een grote string, dus alles staat achter elkaar geplakt en er zitten geen enter's tussen. Nu is het de bedoeling dat de waarden binnen de <GetPriceResult></GetPriceResult> tags naar een tabel worden geschreven en worden ontdaan van hun tags. Ze moeten echter wel in allemaal weer in een apart veld.
Ik weet niet of dit mogelijk is, maar alvast bedankt voor de hulp.
Healingftw :: Spyrol :: Nô :: Ellainez :: Likecold