[php + xml] xml request

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Explore
  • Registratie: Maart 2001
  • Laatst online: 08-04-2011

Explore

Op zoek naar werk

Topicstarter
Sinds de search zuigt (xml+php levert 0 resultaten), effe deze vraag:

Wat is DE manier om een XML document naar PHP te sturen en PHP dit XML document laten ontvangen? In welke variabele vind ik dit terug?

Ik dacht dat er iets bestaat als $RAW_POST_VARS of $HTTP_RAW_VARS ofzo, maar ik kan er niks over vinden (Google levert 0 resultaten - 't is m'n dag niet).

Dus: waar komt zo'n xml structuur binnen, als ik bv. vanuit Flash zoiets doe:

code:
1
xmlObject.send('http://localhost/parse.php');

[ specs ] [ Tweaker gallery ]


Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 11-09 11:19

chem

Reist de wereld rond

Ik heb geen flauw idee, maar pak er een packet sniffer bij, doe eens een send naar een phpinfo.php, print_r $_GET, $_POST etc.

Klaar voor een nieuwe uitdaging.


Acties:
  • 0 Henk 'm!

Verwijderd

Misschien dat je wat verder komt met deze bak XML & PHP tutorials: http://www.hotscripts.com...nd_Tutorials/XML_and_PHP/

Verder zou ik ook eens de Omega Externe Search gaan gebruiken: http://arethusa.tweakers.net/~acm/omega/omega

Succes :)

Acties:
  • 0 Henk 'm!

  • Explore
  • Registratie: Maart 2001
  • Laatst online: 08-04-2011

Explore

Op zoek naar werk

Topicstarter
Ah, coole search! :)
Ik gebruik momenteel $_REQUEST, maar die breekt de XML-input in stukjes (key en val). Dus als je al zoiets in je XML hebt staan:

code:
1
<?xml_version="1.0"?>


dan wordt het stuk voor de = de key en alles erna de val.
Dat gaat dus eigenlijk nergens over en mijn inziens moet dat makkelijker kunnen.

Of vergis ik me nu?

[ specs ] [ Tweaker gallery ]


Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 11-09 11:19

chem

Reist de wereld rond

$HTTP_RAW_POST_DATA dan?

Klaar voor een nieuwe uitdaging.


Acties:
  • 0 Henk 'm!

  • Explore
  • Registratie: Maart 2001
  • Laatst online: 08-04-2011

Explore

Op zoek naar werk

Topicstarter
Ja, die zocht ik, maar... die blijkt leeg te zijn! 8)7

[ specs ] [ Tweaker gallery ]


Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 11-09 11:19

chem

Reist de wereld rond

Explore schreef op 23 december 2002 @ 23:11:
[...]


Ja, die zocht ik, maar... die blijkt leeg te zijn! 8)7
It should be noted that $HTTP_RAW_POST_DATA only exists if the encoding type of the data is -not- the default of application/x-www.form-urlencoded, and so, to accessing raw post data from an HTTP form requires setting enctype= in your HTML

[ Voor 4% gewijzigd door chem op 23-12-2002 23:13 ]

Klaar voor een nieuwe uitdaging.


Acties:
  • 0 Henk 'm!

  • Explore
  • Registratie: Maart 2001
  • Laatst online: 08-04-2011

Explore

Op zoek naar werk

Topicstarter
Mjah, m'n data komt dus niet van een form, maar uit Flash. Ik kan daar dus geen 'enctype' zetten. Alleen een contentType. En die staat dus op 'text/xml', zoals 't hoort.

En guess what...?

Aangezien 't stuk voor het = teken als key wordt gezien (in een key, value pair) en aangezien een key geen spaties kan bevatten, wordt de xml-declration verneukt tot:

code:
1
<?xml_version="1.0"?>


Balen! :(

Hier moet toch een handiger methode voor zijn?
Zoeken bij hotscripts leverde niks op.
Ik ben toch niet de eerste die dit doet? Kan me echt niet voorstellen...

[ Voor 59% gewijzigd door Explore op 24-12-2002 00:40 ]

[ specs ] [ Tweaker gallery ]


Acties:
  • 0 Henk 'm!

  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07 12:07
hmmm... hoewel ik de oplossing voor dat xmlObject niet precies weet (voor een of ander reden heb ik dat ook laten vallen een paar dagen nadat MX uit was) doe ik dus:

Loadvars.xml = xmlObject.toString();
Loadvars.sendAndLoad("foobar.php");

dan kun je in php aan je $xml (mits globals anders in de relevante global array). en dan nog
effe urldecoden et presto...

en heb je keuze uit GET/POST...
ik neem aan (nee ben der best zeker van) dat dat net even snel is aangezien Flash toch alles intern met actionscript doet (zoals loadVars.onData, etc, etc)...

Acties:
  • 0 Henk 'm!

  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07 12:07
oh en die HTTP_RAW_POST geval is meestal leeg aangezien je PHP als module moet geinstalleerd zijn en nog eens deftig geconfigureerd. Op alle 3 Hosts (professionele) waarvoor ik af en toe werk zijn deze leeg...

Acties:
  • 0 Henk 'm!

  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07 12:07
euh nu ik toch bezig ben kun je natuurlijk wel een xmlLoadobject.load("myparser.php") die dan een mooi xml fileetje terugstuurt. (maar ik blijf liever LoadVars gebruiken met een override op de decode...)

Acties:
  • 0 Henk 'm!

Verwijderd

hobbit_be: For future reference .... gebruik de edit knop (Afbeeldingslocatie: http://images.tweakers.net/forum/templates/got/images/icons/edit.gif) in het vervolg a.u.b. :)

Acties:
  • 0 Henk 'm!

  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07 12:07
lol ok... ben een blog gewoon ;) never again ;)
Pagina: 1