-1

我正在尝试向 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

4 回答 4

3

我推荐Charles来解决这类问题,这让你看看到底发生了什么。在您的情况下,这可能很简单,例如 php 文件中的语法错误。PHP 会将错误信息输出到服务浏览器所期望的 amf 编码数据中,从而对其尝试的任何解析造成严重破坏。使用 Charles,您可以轻松查看并修复它!

于 2008-09-30T11:19:49.470 回答
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);
    }
}
?>
于 2008-09-19T18:17:54.763 回答
0

我同意grapefrukt ...浏览器确实没有为您提供有关PHP错误的良好信息。Charles 是在 AMF 上做事的天赐之物,我强烈推荐它。您将获得有关请求和结果的信息以及任何 PHP 错误消息。

于 2008-10-30T02:11:34.567 回答
0

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

于 2008-09-19T17:45:34.637 回答