IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

erreur com php/flex


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 67
    Par défaut erreur com php/flex
    bonjour,
    je suis actuelement entrain de developper une petite application en flex,
    mon probleme est que la communication entre php et flex ne fonctionne pas

    voici l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    code:Client.Error.DeliveryInDoubtMessage:Channel disconnectedDetail:Channel disconnected before an acknowledgement was received
    voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" initialize="myservice.getOperation('getAllMenu').send();">
    <mx:String id="phpFile">http://localhost/amfphp/services/hdtv/PHP/Accueil/menu.php</mx:String>
       <mx:Script>
         <![CDATA[
            import mx.rpc.events.FaultEvent;
            import mx.rpc.events.ResultEvent;
            import mx.controls.Alert;
     
            public function resultHandler(event:ResultEvent):void {
                 Menu.text="cela fonctione\n ";
            }
     
            private function faultHandler (fault:FaultEvent):void
    		{
    			Alert.show("code:" + fault.fault.faultCode + "Message:" + fault.fault.faultString + "Detail:" + fault.fault.faultDetail);
    		}
         ]]>
       </mx:Script>
       <!--<mx:Script source="mysql.as"></mx:Script>-->
     
    	<mx:RemoteObject id="myservice" fault="faultHandler(event)" showBusyCursor="true" 
    	source="hdtv.PHP.Accueil.menu" destination="amfphp">
    		<mx:method name="getAllContact" result="resultHandler(event)" fault="faultHandler(event)"/>
    	</mx:RemoteObject>
     
     
     
    	<mx:Canvas width="980" height="100%" >
    	<mx:Image x="10" source="../Images/2iteavert.JPG" />
    	<mx:Panel x="10" y="208" width="220" height="100%" title="Menu" layout="absolute">
    	<mx:Text width="100%" id="Menu"/>
    	</mx:Panel>
    	<mx:Panel x="238" y="208" width="732" height="100%" title="Content" layout="absolute">
    	<mx:Text width="100%" id="Content"/>
    	</mx:Panel>
            </mx:Canvas>
    </mx:Application>
    voici le php (qui fonctionne):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    28
    <?php 
    /**
     * Class Contact
     */ 
    class Menu {
     
    	function getAllMenu() 
    	{
    		require_once("../Utilisateur/Utilisateur.inc.php");
    		require_once("../Article/listeArticle.php");
    		require_once("../Article/Article.inc.php");
    		require_once("../Rubrique/ListeRubrique.php");
    		require_once("../Rubrique/Rubrique.inc.php");
    		require_once("../Droit/Droit.inc.php");
    		//l'utilisateur n'est pas connecté
    		if( ! Utilisateur::estConnecte() ){
    			$u = new Utilisateur();
    			$o = new ListeRubrique( $u->droit()->getid() );
    		}
    		//l'utilisateur est connecté
    		else{
    			$u = Utilisateur::lireDepuisSession();
    			$o = new ListeRubrique( $u->droit()->getid() );
    		}
    		$o->getflex();
    	}
    }
    ?>
    le php donne ce resultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    toto\n
    titi\n
    truc\n

  2. #2
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    tu peux montrer ton service-config.xml s'il te plait?

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 67
    Par défaut
    bien sûr

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <services-config>
    	<services>
    		<service id="amfphp-flashremoting-service" 
    				 class="flex.messaging.services.RemotingService" 
    				 messageTypes="flex.messaging.messages.RemotingMessage">
    			<destination id="amfphp">
    				<channels>
    					<channel ref="my-amfphp"/>
    				</channels>
    				<properties>
    					<source>*</source>
    				</properties>
    			</destination>
    		</service>
    	</services>
     
    	<channels>
    		<channel-definition id="my-amfphp" class="mx.messaging.channels.AMFChannel">
    			<endpoint uri="http://localhost/amfphp/gateway.php" class="flex.messaging.endpoints.AMFEndpoint"/>
    		</channel-definition>
    	</channels>
    </services-config>
    je ne suis pas sur qu'il soit bon par contre
    je debute, meme si j'ai deja fait pas mal d'action script flex c'est nouveau pour moi ^^


    je voudrai aussi avoir un petit conseil,
    sous quel forme me conseillerai vous de mettre l'affichage du php?
    en xml, ou tous simplement comme je l'ai fait?


    EDIT, je ne sais pas si ça fait quelque chose, mais quand je vais dans
    http://localhost/amfphp/browser/
    et que je vais sur ma classe menu le call ne donne aucun resultat...
    je dois aussi preciser, que mon script menu fait appel a un script qui fait une requete mysql

  4. #4
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    quand tu vas sur ta gateway tu as bien le message :
    amfphp and this gateway are installed correctly. You may now connect to this gateway from Flash...
    n'est ce pas?

    Ensuite tant que ton code PHP ne fonctionne pas dans le browser il ne fonctionnera pas mieux avec ton code Flex


    tu as installé amfphp à la racine de ton répertoire www , n'est ce pas?

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 67
    Par défaut
    oui, j'ai bien installer amfphp, oui j'ai bien se message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    amfphp and this gateway are installed correctly. You may now connect to this gateway from Flash.

  6. #6
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    dans ce cas fait déjà tourner ton code PHP sur le browser.
    Si tu n'y arrives pas, tente un très simple HelloWorld pour valider le bon fonctionnement , ensuite passe du coté flex.
    étape par étape

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur sous PHP MyAdmin (PMA database?)
    Par Matlight dans le forum Installation
    Réponses: 5
    Dernier message: 28/10/2010, 19h38
  2. [COM] PHP et COM pour Microsoft Word
    Par lhulard dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 16/05/2006, 20h02
  3. aider à corriger une erreur de php
    Par LeYouss dans le forum Langage
    Réponses: 3
    Dernier message: 27/04/2006, 18h04
  4. Erreur en PHP
    Par rane dans le forum Langage
    Réponses: 8
    Dernier message: 27/04/2006, 11h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo