AMFAMFPHPhttp://sourceforge.net/projects/amfphpからamfphp-0.9.0.tar.gzをサーバーへダウンロード PHPObjecthttp://ghostwire.com/go/33からダウンロードしました。解凍して、PHPObject_AS1.mxpかPHPObject_AS2.mxpをインストールしましょう。インストール後、serverフォルダにある config.php Gateway.php とexamplesフォルダにある Bar.php Foo.php をサーバにコピーします。config.phpはマルチバイトに設定しておきます(以下参照)。後はas2の(Flash MX 2004なので)test.flaとmultiByteTestAS2.flaを編集して、swfを作ります。 PHPObject.defaultGatewayUrl = "http://localhost/phpobject/Gateway.php" では実行して見ます。 http://localhost/phpobject/multiByteTestAS2.swf おー なんと簡単に動くではないか! 戻り値はonResultで設定してありました。 マルチバイトhttp://ghostwire.com/go/517にマルチバイトの設定があります。 config.phpの$cfg['multiByte']をtrue クライアント PHPObject.enableMultiByte = true; http://ghostwire.com/go/518にMySQLのサンプルがあります。ほかにもhttp://ghostwire.com/go/29にいろいろ参考になります。 SSLSSLで正常に動作しない場合は、 Gateway.phpの_outputメソッドを function _output() { $t = serialize(($this->cfg['multiByte']) ? $this->urlencodeRecursively($this->myObj) : $this->myObj); $t = $this->taskid . ( (!$this->utf8encode) ? $t : utf8_encode($t) ); if ( preg_match ('/.+MSIE.+/',$_SERVER['HTTP_USER_AGENT']) ) { header('Pragma:'); } header("Content-Length: " . strlen($t)); exit($t); } リンクhttp://www.amfphp.org/ 参考書籍コメント
|