login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Externe website gebruik laten maken van db | Pagina 2

45 antwoorden

Gesponsorde links
Offline roy - 21/02/2010 22:48 (laatste wijziging 21/02/2010 22:50)
Avatar van roy PHP gevorderde
  1. <?php
  2. $xml = '<xmlrequest> <username>admin</username> </xmlrequest> ';
  3. $ch = curl_init('http://www.mijndomein.com/api.php');
  4. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  5. curl_setopt($ch, CURLOPT_POST, 1);
  6. curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
  7. $result = @curl_exec($ch);
  8. if($result === false) {
  9. echo "Error performing request";
  10. }
  11. else {
  12. $xml_doc = simplexml_load_string($result);
  13. echo 'Status is ',
  14. $xml_doc->status, '<br/>';
  15. if ($xml_doc->status == 'SUCCESS') {
  16. echo 'Data is ', $xml_doc->data, '<br/>';
  17. }
  18. else {
  19. echo 'Error is ', $xml_doc->errormessage, '<br/>';
  20. }
  21. }
  22. ?>


Met deze code probeer ik XML naar 'http://www.mijndomein.com/api.php' te sturen.
'http://www.mijndomein.com/api.php' vangt de XML op en doet een bewerking en geeft weer XML terug..

Vraag: hoe kan ik de XML in 'http://www.mijndomein.com/api.php' opvangen??
Offline TotempaaltJ - 22/02/2010 17:39
Avatar van TotempaaltJ PHP interesse Je bedoelt dus; hoe lees ik de XML uit die het externe script terugkrijgt?

Simpel, kijk zelf: echo 'Data is ', $xml_doc->data, '<br/>';, staat ik je eigen code!
Offline roy - 22/02/2010 17:51
Avatar van roy PHP gevorderde Nee,

Hoe kan ik hier 'http://www.mijndomein.com/api.php' die XML die gestuurd is uitlezen?
Offline rambo - 23/02/2010 11:28 (laatste wijziging 23/02/2010 11:29)
Avatar van rambo HTML beginner Volgens mij snap je heel het principe niet, en ben je een beetje te moeilijk aan het denken.

Het 'normale' scenario wanneer je een browser gebruikt om een pagina te openen:

Webbrowser --> HTTP --> Webserver ('mijndomein.com')

Omdat je hier een API wil ontwikkelen, zal het uiteindelijke scenario als volgt worden:

Webserver ('externepartij') --> HTTP --> Webserver ('mijndomein.com')

Jijzelf wordt geacht de 'http://www.mijndomein.com/api.php' pagina te maken. Dat betekent dus dat je een pagina 'api.php' aanmaakt wat waarschijnlijk één of ander script bevat dat op basis van de de informatie in de HTTP POST bijvoorbeeld een SQL query doet, en de informatie uit deze query gewoon teruggeeft in een XML formaat.

Je maakt dus gewoon een pagina zoals je altijd doet, alleen in plaats van dat de pagina opmaakt mbv HTML, gebruik je XML om je data te formatteren.

De code die jij nu werkend probeert te krijgen is de code van de 'externe partij', je zult eerst de 'api.php' zelf moeten maken, anders zal dit nooit gaan werken.
Offline TotempaaltJ - 24/02/2010 00:15
Avatar van TotempaaltJ PHP interesse De externe partij, als rambo het zegt, mag helemaal zelf een mooi scriptje gaan maken. Jij moet gewoon, precies zoals je HTML zou teruggeven, XML teruggeven. Dat kan de externe partij opvangen, je hoeft je niet druk te maken over hoe 
Offline roy - 28/02/2010 16:08
Avatar van roy PHP gevorderde Volgens mij wordt de vraag niet helemaal begrepen. In sommige gevallen heb ik ook het beheer over de externe partij.

1. Dus vandaar mij vraag hoe ik vanaf een andere host XML naar mijn website kan sturen.

2. Mijn tweede vraag: hoe kan ik deze XML opvangen/bewerken/en weer terug geven?


Offline TotempaaltJ - 28/02/2010 18:04
Avatar van TotempaaltJ PHP interesse Ugh. Met PHP echo je HTML, ja? Dat is dus wat je teruggeeft aan degene die dat script aanvraagt. Op dezelfde manier kan je dus gewoon XML teruggeven. Geen HTML, XML. Snap je? Gewoon echo-en. Net zoals je bijvoorbeeld zou doen als je een scriptje voor AJAX maakt Dus alleen HTML echo-en.

XML opvangen/bewerken: Vang het op in een post variabele (bijv $_POST['xml_query'], en dan: Google.be: PHP XML
Offline roy - 28/02/2010 18:15
Avatar van roy PHP gevorderde maar hoe verstuurd nu de externe party de XML,zodat ik het kan opvangen met een $_POST ?
Offline TotempaaltJ - 28/02/2010 18:29
Avatar van TotempaaltJ PHP interesse Simpel, gewoon even Googlen, en je vindt van alles!
Offline roy - 01/03/2010 12:42 (laatste wijziging 01/03/2010 12:43)
Avatar van roy PHP gevorderde En dan nu weer terugkomend op mijn aller eerste vraag..

Wordt dit ondersteund (de methode om XML te sturen) door Javascript / JAVA / .NET??

Dit om een breed inzetbare API te maken.
Offline XenoX - 01/03/2010 13:08
Avatar van XenoX Gouden medailleGouden medaille

PHP expert
http://en.wikipedia.org/wiki/XMLHttpRequest
Offline roy - 01/03/2010 17:21
Avatar van roy PHP gevorderde Mooie link naar wikipedia...
Ik begrijp hieruit dat het voor de talen Javascript / JAVA / .NET geen probleem is, om XML naar een externe website te sturen zodat ik het via de $_POST kan opvangen?
Offline XenoX - 01/03/2010 18:30
Avatar van XenoX Gouden medailleGouden medaille

PHP expert
Daarmee is het mogelijk in Javascript, voor de andere talen heb je sockets en er zullen wel libraries voor zijn om webrequests te doen.
Offline TotempaaltJ - 01/03/2010 22:27
Avatar van TotempaaltJ PHP interesse Sockets voor dit? Dat moet dan wel echt je laatste optie zijn? Of zit ik nu heel erg mis?

Maar, ja dus, bijna elke programmeertaal heeft hier ondersteuning voor.
Offline roy - 02/03/2010 19:56
Avatar van roy PHP gevorderde blijkbaar was niemand bekent met NUSOAP???
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.182s