如何在REST API方法中不传递任何参数的情况下获取函数结果?

时间:2013-03-16 15:23:53

标签: php function rest

我的功能

public static function getArtistCount()
{
    global $DB;
    $sql =  "SELECT COUNT(*) AS Count FROM tbl_artists";

    if (!$DB->Query($sql)) {
        return false;
    }

    if (!$rows = $DB->RecordsArray(1)) {
        return false;
    }

    $count= $rows[0]['Count'];
        return $count;
    }

我还有结果变量来调用rest并存储数据

$result = Utility_API::callREST($params , 'Artist/get')

我的REST服务是

public function get()
{
    $status = false;
    $result = array();

    if ($result = Data_Artist::getArtistCount()) {
        $status = true;
        $data = $result->toArray();
    }

    return $this->generateReturn($status, $data);
}

我需要知道如何获取计数,并且还需要知道如何在不需要或传递参数时获取函数结果。

1 个答案:

答案 0 :(得分:0)

不发送参数:

如果您的REST服务可以简单地处理它,您可以在$params中传递空。通常,它将是一个数组(同样,取决于API)。

$result = Utility_API::callREST(array() , 'Artist/get')

得到数:

取决于$this->generateReturn($status, $data)的输出是什么回归?这将在$result中捕获。

尝试使用echo var_dump($result)查看您从该通话中获得的内容。

尽可能尝试使用echo语句来查看发生了什么,例如:

if ($result = Data_Artist::getArtistCount()) {
        $status = true;
        echo "I am here and the result is :";
        echo var_dump($result);
        $data = $result->toArray();
        echo "This is my data!" . var_dump($result);
    }
祝你好运!