3

我在我的产品中加入了 Keen(下面的代码片段)

    require INCLUDE_DIR . '/vendor/autoload.php';   // Autoloader for Composer (https://getcomposer.org/)
    use KeenIO\Client\KeenIOClient;

    class Statistics extends Model {

        private $client;

        public function __construct( $id = null ){
            parent::__construct();
            $this->client = KeenIOClient::factory([
                'projectId' => KEEN_PROJECT_ID,
                'writeKey'  => KEEN_WRITE_KEY,
                'readKey'   => KEEN_READ_KEY
            ]);
        }
...

但是当“KeenIOClient::factory”行运行时,我继续收到“找不到类'KeenIO\Client\KeenIOClient'”错误。我能够通过 Composer 成功安装 Keen.io - 我觉得我缺少一些简单的东西 - 有什么想法吗?

4

1 回答 1

1

所以我不能发表评论,但我想知道包含路径是否存在问题?我能够让这个 PHP 片段工作:

require 'vendor/autoload.php';
use KeenIO\Client\KeenIOClient;

$client = KeenIOClient::factory([
  'projectId' => "53f3a8687d8cb95095000001",
  'readKey' => "99a06e48fd7fb1279bc40995160eb0b61a9e0efaab8b651b029f0d895f77c0a804ba089282eff28bf8ad07f337422441d0542b7feaac9fea1e92fc153ee7efc51afad3276bda8d7754a338b349d540bfb402cba0dfdc82498c217054efd8abd0f47a0c0bc963bbdf0dc938c91b17d9f2"
]);

$count = $client->count('bitcoin-prices', [
  'impressions' => [
    'interval' => 'daily',
    'timeframe' => 'this_30_days',
    'group_by' => 'keen.timestamp'
  ]
]);

print_r($count);

该项目 id 和读取密钥来自敏锐的 io 开放数据集(很好测试)。

于 2014-11-20T20:46:29.320 回答