Avatar billede pegasus72 Nybegynder
06. juli 2005 - 16:57 Der er 19 kommentarer og
1 løsning

Parse error, hvad er det?

Får følgende fejl:
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /hsphere/local/home/..../services/EchoTest.php on line 8

Har følgende php script:
<?php

class EchoTest {

    function EchoTest() {
     
        $this->methodTable = array(
            // name of the function
            "echoString" => array("description" => "Return an UcWords string, based on the string passed","access" => "remote", // available values are private, public, remote
                // describe the argument to be passed
                "arguments" => array (array("name" => "string", "required" => true, "type" => "string"))
            ),
            "echoDate" => array("description" => "Echos a Flash Date Object (the returnType needs setting)","access" => "remote", // available values are private, public, remote
                "arguments" => array ("data"),"returns" => "date" // this will tell to flash that the result is a date object
            );
        );
    }
    function echoString($data);
    {
        // return an ucword string
        return ucwords($data);
    }
    function echoDate($data);
    {
        // simply return the argument passed
        return $data;
    }
}
?>

Hvad er der galt?
Avatar billede barklund Nybegynder
06. juli 2005 - 17:05 #1
Well, det er ikke så pænt formatteret - opstil det fornuftigt, så kan du nok bedre overskue din AMFPHP demo-klasse (satser jeg kraftigt på, at det er ;))

    function EchoTest() {
   
        $this->methodTable = array(
            "echoString" => array(
                "description" => "Return an UcWords string, based on the string passed",
                "access" => "remote",
                "arguments" => array(
                    array(
                        "name" => "string",
                        "required" => true,
                        "type" => "string"
                    )
                )
            ),
            "echoDate" => array(
                "description" => "Echos a Flash Date Object (the returnType needs setting)",
                "access" => "remote",
                "arguments" => array ("data"),
                "returns" => "date"
            )
        );
    }

Og så ser du måske, at jeg har fjernet et semikolon, som du havde for meget til sidst i det sidste array i andet niveau.

--
Morten Barklund
Avatar billede barklund Nybegynder
06. juli 2005 - 17:06 #2
(hvilket var fejlen)
Avatar billede pegasus72 Nybegynder
06. juli 2005 - 17:09 #3
Det har du fuldstændig ret i, har du prøvet at installere? Du kan jo evt. hjælpe mig for nogle points?
Avatar billede pegasus72 Nybegynder
06. juli 2005 - 17:10 #4
Hvad betød egentlig fejlmeldingen?
Altså: parse error?
Avatar billede pegasus72 Nybegynder
06. juli 2005 - 17:11 #5
Er det noget du selv har leget med? Det er jo simpelthen genialt!!
Tænkte på om man der´igennem kunne få kontakt med en betalingsgateway?
Avatar billede barklund Nybegynder
06. juli 2005 - 17:12 #6
At det ikke var gyldig php - fuldstændig som hvis du i Flash skrev trace(("hej") - der er en start-parentes for meget og så virker det ikke. I det her tilfælde var der et semikolon et ulovligt sted.

Og ja, jeg bruger AMFPHP.
Avatar billede barklund Nybegynder
06. juli 2005 - 17:12 #7
Og bruge en betalingsgateway skulle ikke være noget problem - det er jo bare noget med nogle socket kald og noget med noget :)
Avatar billede pegasus72 Nybegynder
06. juli 2005 - 17:14 #8
Kunne det lade sig gøre at lave en php class som modtager kreditkort data i https miljø, smide det efter en betalingsgateway, og returnere svar til Flash via Remoting?
Avatar billede pegasus72 Nybegynder
06. juli 2005 - 17:15 #9
Hvad er socket kald?
Og svar tak!
Avatar billede pegasus72 Nybegynder
06. juli 2005 - 17:23 #10
Lige hurtigt, i stedet for:
#include "NetServices.as"
#include "NetDebug.as"

Hvilke Klasser som svarer til ovenstående skal jeg så importere, da jeg bruger 2004?
Avatar billede barklund Nybegynder
06. juli 2005 - 17:37 #11
Kig i din AMFPHP service-browser - den laver en fin demo af, hvordan din AS2 klasse skal se ud - hvis du altså bruger AS2 og klasser :)
Avatar billede barklund Nybegynder
06. juli 2005 - 17:45 #12
Og derudover bør du nok hente (om du ikke har) extension samt kildekode til klasserne fra http://www.macromedia.com/software/flashremoting/downloads/components/

:)
Avatar billede pegasus72 Nybegynder
06. juli 2005 - 17:48 #13
Du skal lige svare, og evt. svare på om: import mx.remoting.* er det jeg skal bruge i stedet for #Include, så netDebugger og services kan bruges?
Avatar billede barklund Nybegynder
06. juli 2005 - 17:52 #14
Du skal jo skrive det helt anderledes, hvis du vil bruge AS2 - så skal du jo lave en klasse og alt mulig andet. Så at lave include om til import er slet ikke nok :)
Avatar billede pegasus72 Nybegynder
06. juli 2005 - 17:56 #15
Kan jeg ikke bruge AS2.0?!? Det er jeg sgu ked af, hvad så med databinding, binde mySql og dataGrid components sammen, er det så lost?
Avatar billede barklund Nybegynder
06. juli 2005 - 18:20 #16
Du kan sagtens bruge AS2 - jeg bruger AS2 og remoting (med AMFPHP som backend). Men det er slet ikke magen til AS1-syntaksen.

Men databinding er noget opreklameret skidt - jeg vil sgu hellere lave mine egne komponenter, hvilket som oftest tager kortere tid end at rode rundt i de indbyggede.
Avatar billede pegasus72 Nybegynder
06. juli 2005 - 18:24 #17
Hvad vil du så foreslå at jeg gør nu? Vil så frygteligt gerne i gang med det du beskriver ovenstående...
Installationen er klart det der giver mig problemer...
Gider du at guide for nogle points?
God bog forresten... Bor på Bornholm hvor jeg købte den, de sagde i biksen at 4 stk på venteliste var usædvanligt mange for en bog af denne type...
Avatar billede barklund Nybegynder
06. juli 2005 - 19:09 #18
Hm, venteliste siger du. Så må de bare bestille nogle flere - der er rigeligt på lager :)

Derudover skal du igang med objekt-orienteret programmering generelt, hvilket du for eksempel kan lære af Colin Moock's ganske udmærkede Essential Actionscript 2.0.

Du kan dog også bruge den klassiske AS1 tilgang til AMFPHP og Remoting i Flash MX 2004 - også selvom du compiler til og benytter dig af Flash 7.

--
Morten Barklund
Avatar billede pegasus72 Nybegynder
06. juli 2005 - 20:19 #19
Det var inden den udkom, der var fire på listen...

Kigger, der lander nok spørgsmål inden længe i Flash kategorien..

Hygge..
Avatar billede barklund Nybegynder
06. juli 2005 - 21:02 #20
Finfin - jeg har dog ikke skrevet meget om AS2 og slet ikke noget om klasser (udover syntaksen) eller remoting. Gå efter Colin Moock's for at lære AS2 - eller vent til jeg får forfattet noget nyt :)
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