AMFPHP服务新服务错误

时间:2020-03-06 14:26:22  来源:igfitidea点击:

我正在尝试向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:无法访问空对象引用的属性或者方法。"
需要帮忙...

解决方案

我们正在尝试访问无效的变量/方法。这里的代码很好,所以问题出在其他地方。

这就是整个源代码吗?我确定这不是问题,但以防万一,我们正在打开?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);
    }
}
?>

我建议查尔斯解决此类问题,让我们了解到底发生了什么。在情况下,这可能很简单,例如php文件中的语法错误。 PHP将错误信息输出到Service Browser期望是amf编码的数据中,从而破坏了它尝试进行的所有解析。使用Charles,我们可以轻松地看到并修复它!

我同意grapefrukt ...浏览器确实无法为我们提供有关PHP错误的详细信息。查尔斯(Charles)是在AMF之上做某事的天赐之物,我强烈推荐它。我们将获得有关请求和结果以及任何PHP错误消息的信息。