Avatar billede Mik2000 Professor
20. februar 2007 - 11:01 Der er 8 kommentarer og
2 løsninger

Flash og PHP

Hej

Jeg har en ASP code som modtager data på request fra Flash. I dette tilfælde modtager den blot variablen nametype.

Nogle der ved hvordan man laver den i php?

---------------------------------------------------

Set docReceived = CreateObject("MSXML2.DOMDocument")
docReceived.async = False
docReceived.load Request
Set RequestRoot = docReceived.documentElement

$nametype = RequestRoot.getElementsByTagName("nametype")(0).text
Avatar billede jakobdo Ekspert
20. februar 2007 - 11:40 #1
Du kan jo modtage i php med $_POST eller $_GET
Avatar billede Mik2000 Professor
20. februar 2007 - 11:51 #2
Ja men det kommer fra en Flash fil som XML. Se nedenstående som er et uddrag fra Flash Actionscript

Det bliver sendt med (Flash Actionscript):
var myXML:XML = new XML();
var sendXML:XML = new XML("<data><nametype>2</nametype></data>");
... mere kode her ...
sendXML.sendAndLoad("http://localhost/getXMLWParams.php",myXML);

--------------------------

Den her: http://localhost/getXMLWParams.php
var så normalt en asp fil som havde koden:
---
Set docReceived = CreateObject("MSXML2.DOMDocument")
docReceived.async = False
docReceived.load Request
Set RequestRoot = docReceived.documentElement
$nametype = RequestRoot.getElementsByTagName("nametype")(0).text
---
i toppen for at hente dataen fra flash filen. Men kan så ikke finde ud af at ændre det så det passer til php
Avatar billede jakobdo Ekspert
20. februar 2007 - 12:04 #3
Jeg levede selv med sendAndLoad og jeg brugte denne kode i php:

<?php
$request = '';
$request = file_get_contents("php://input");

$p = xml_parser_create();
xml_parse_into_struct($p, $request, $vals, $index);
xml_parser_free($p);

$output = '<edited success="true" />';
foreach($vals AS $val)
{
    if($val['tag'] == 'START')
    {
        $output .= '<id>' . $val['value'] . '</id>';
    }
}

echo(utf8_encode($output));

?>
Avatar billede Mik2000 Professor
28. februar 2007 - 17:01 #4
Hej Jakob
Har ikke glemt dig. Har blot ikke fået det testet endnu :)
Avatar billede Mik2000 Professor
06. marts 2007 - 01:31 #5
Hej Jakob
Hvordan ved den om det er:
("<data><nametype>2</nametype></data>");
det som står i <nametype> som den tager?

Kan ikke gennemskue hvor man fortæller den det?

Vil det den skriver ud med denne kode være "2" (uden anførselstegn)?
Avatar billede jakobdo Ekspert
06. marts 2007 - 07:48 #6
Jeg har ingen ide! :o)
Avatar billede Mik2000 Professor
26. marts 2007 - 19:59 #7
Fik det næsten til at fungere og fandt svar på sidste det af mit spørgsmål i det den gemmer i array.

Så 50% af pointene til dig og tak for hjælpen

Skriv et svar :)
Avatar billede jakobdo Ekspert
26. marts 2007 - 22:05 #8
Svar!
Avatar billede Mik2000 Professor
04. april 2007 - 03:07 #9
Så er der point....... havde lige glemt det igen ;)
Avatar billede jakobdo Ekspert
04. april 2007 - 07:38 #10
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester