AMFPHP服务新服务错误

时间:2008-09-19 14:59:50

标签: flash actionscript-3 amfphp

我正在尝试向amfphp添加一个新的hello world服务,我正在本地开发

<?php

/**
 * First tutorial class
 */
class HelloWorld {

   /**
    * first simple method
    * @returns a string saying 'Hello World!'
    */
   function sayHello()
   {
       return "Hello World!";
   }

}

?>

在amfphp浏览器中探索时,我得到了一个     “TypeError:错误#1009:无法访问空对象引用的属性或方法。” 需要帮助...

4 个答案:

答案 0 :(得分:3)

我建议Charles来解决这类问题,让我们看看网络上有什么问题。在你的情况下,它可能是一个简单的PHP文件中的语法错误。 PHP会将错误信息输出到服务浏览器期望的amf编码数据中,从而对其尝试的任何解析造成严重破坏。使用Charles,您可以轻松看到并修复它!

答案 1 :(得分:1)

这是您的整个源代码吗?我确定这不是问题,但为了以防万一,你 打开?php 标签吧?

这是我的一个简单服务类:

<?php

class Products {

    public function __construct() {
        mysql_connect("localhost", "myuser", "mypass");
        mysql_select_db("mydb");
    }
    /** 
    * Retrieves data
    * @returns data
    */
    function getProduct() {
        $sql = 'SELECT * FROM `content_type_product`'; 
        return mysql_query($sql);
    }
}
?>

答案 2 :(得分:0)

您正在尝试访问null的变量/方法。这里的代码很好,所以问题出在其他地方..

答案 3 :(得分:0)

我同意grapefrukt ...浏览器确实没有为您提供有关PHP错误的良好信息。查尔斯对于AMF的做法很天赐,我推荐它。您将获得有关请求和结果的信息以及任何PHP错误消息。