2010-02-16 2 views
2

Je développe une application Adobe AIR à l'aide de Flash Builder 4. Cette application doit accéder à un service PHP distant hébergé sur un serveur Web distant.Utilisation d'un service PHP distant avec l'application AIR Flex (Flash Builder)?

Je rencontre des problèmes pour trouver comment ajouter un service de données PHP qui utilise un service distant. Je peux ajouter le service de données PHP dans Flash Builder en tant que service hébergé sur localhost, mais étant donné que cela ne sera pas possible lorsque l'application est déployée, cela ne fonctionnera pas.

Est-ce que quelqu'un sait comment connecter un projet Flash Builder (Flex) à un service de données PHP distant?

Merci, Chris

+0

Qu'est-ce qui se passe quand vous changez l'URL de localhost à celui distant? Quel est le message d'erreur, le cas échéant? – Amarghosh

Répondre

3

Ok, je pense que je l'ai compris. Voilà les étapes que je pris pour le faire fonctionner sur le serveur distant:

  1. En premier lieu, le service devrait être mis en place à partir de Flash Builder en tant que service de données sur votre ordinateur local (serveur local de fonctionnement). Après avoir vérifié que le service fonctionne depuis votre machine locale, téléchargez votre fichier de service PHP sur le serveur distant. En outre, téléchargez à la fois gateway.php, amf_config.ini et le dossier ZendFramework.

  2. Veillez à conserver la même structure de dossiers sur votre serveur distant.

  3. Ajouter un constructeur à votre fichier service.as dans Flash Builder avec une ligne comme suit:

    _serviceControl.endpoint = "http://www.remote.com/gateway.php" 
    

    Lorsque l'URL pointe vers votre gateway.php à distance.

  4. Assurez-vous que votre fichier amf_config.ini sur le serveur distant est correctement configuré.

+0

Merci beaucoup. Vous m'avez sauvé et j'ai réalisé à quel point il est facile de convertir l'application web flexible en un ordinateur de bureau avec des fonctionnalités supplémentaires. –

1

est-il possible de passer une variable à service.as pour _serviceControl.endpoint par exemple:

_serviceControl.endpoint = MY_VARIABLE 

où ma_variable est défini quelque part dans l'application AIR ou est défini par l'utilisateur

Questions connexes