voici un resumé pour faire un HELLO world sous FLEX/AMFPHP
1) télecharger amfPHP version 1.2 (pas la 1.9) à partir de www.amfphp.org
2) Il faut posseder PHP >4.3 (easyPHP 1.8 fera l’affaire). Sinon certaines fonctions ne marcheront pas:
| EXEMPLE: |
| if(!function_exists(’file_get_contents’)){ function file_get_contents($file){ $lines=file($file); if($lines!==false){ return implode(”,$lines); } else { return false; } } } |
Créer ensuite sous APACHE un host comme: amfphp pour qu’il soir accessible sous: http://127.0.0.1/amfphp/
Dans le dossier services de amfphp, créez le fichier HelloWorld.php
dont voici le contenu
[PHP]
class HelloWorld{
function HelloWorld(){
include (”HelloWorld.methodTable.php”);
}
/**
@desc un simple appel echo !
@access remote
*/
function makeEcho($message){
return $message.$message;
}
}
?>
[/PHP]
ouvrez alors http://127.0.0.1/amfphp/
et appuyez sur Save to HelloWorld.methodTable.php pour ré-ecrire le fichier HelloWorld.methodTable.php
La partie PHP est terminée. Il ne reste plus qu’à passer à la partie FLEX
dans flex créez un nouveau projet portant le nom testAMFPHP par exemple
Puis créez une nouvelle classe RemotingConnection.as
[as]
package
{
import flash.net.NetConnection;
import flash.net.ObjectEncoding;
public class RemotingConnection extends NetConnection
{
public function RemotingConnection( sURL:String )
{
objectEncoding = ObjectEncoding.AMF0;
if (sURL) connect( sURL );
}
public function AppendToGatewayUrl( s : String ) : void
{
//
}
}
}
[/as]
C’est un fichier que nous allons ré-utiliser dans tous nos projets AMFPHP RemotingConnection.as
Enfin notre fichier MXML contiendra le code classique d’appel:
[xml]
http://www.adobe.com/2006/mxml” layout=”absolute”>
[/xml]
Voilà c’est terminé : Vous savez faire communiquer PHP (et mysql) avec un projet FLEX !