amfphp之php

December 17th, 2008 by Dream☆Wing Leave a reply »

http://www.amfphp.org/
1.php接口文件名必须和类名相同
例如:paint.php中的类必须用class paint{…}

2.php接口文件放置在amfphp/services/下即可通过Flex调用
PS:可以在amfphp/browser/index.html调试接口
PPS:可以在globals.php更改$servicesPath

3.如果接口返回中文字符的话,需要在amfphp/gateway.php的line127 设置对应的字符串编码
例如:$gateway->setCharsetHandler(”utf8_decode”, “UTF-8″, “UTF-8″);

4.php接口中全局变量的问题(连续2次问题都因此)
amfphp在调用php接口时是把这个接口文件include到amfphp本身的类里,所以include的时候就会出现在函数里global声明的变量获取不到,需要改成在声明该全局变量时就声明该变量global

详见http://cn2.php.net/manual/en/language.variables.scope.php#63500

5.如果加载大数据失败的话,可以调整amfphp/gateway.php的line151,把20调的更大些
比如$gateway->enableGzipCompression(200*1024);

6.gateway类的service方法会输出自己的header,如果对应的services也输出header信息的话可能会在ie7下报错。(bug#1076)

  • Share/Save/Bookmark
Advertisement

Leave a Reply

You must be logged in to post a comment.