首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Keen.io php客户端(未找到类)

Keen.io php客户端(未找到类)
EN

Stack Overflow用户
提问于 2016-03-28 20:08:57
回答 1查看 146关注 0票数 0

我在Linux上安装了composer,所以我编辑了composer.json如下:

代码语言:javascript
复制
{
    "name": "keen-io/keen-io",
    "description": "A PHP library for reporting events to the Keen IO API",
    "type": "library",
    "license": "MIT",
    "keywords": [
        "keen io",
        "analytics"
    ],
    "support": {
        "chat": "https://www.hipchat.com/gIdidQscL"
    },
    "require": {
        "php":           ">=5.3.3",
        "ext-mcrypt":    "*",
        "guzzle/guzzle": "~3.7"
    },
    "require-dev": {
        "phpunit/phpunit": "~3.7.0"
    },
    "homepage": "http://keen.io",
    "autoload": {
        "psr-4": {
            "KeenIO\\": "src/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "KeenIO\\Tests\\": "tests/Tests"
        }
    },
    "authors": [
        {
            "name": "Tom Anderson",
            "email": "tom.h.anderson@gmail.com"
        },
        {
            "name": "Keith Kirk",
            "email": "keith@kmfk.io",
            "homepage": "http://kmfk.io"
        },
        {
            "name": "Michaël Gallego",
            "email": "mic.gallego@gmail.com",
            "homepage": "http://michaelgallego.fr"
        }
    ]
}

然后输入这个命令$ composer update来更新composer.json并生成./vendor/autoload.php。这个JSON的目的是连接到keen.io以使用PHP。

然后我编写了这个php脚本:

代码语言:javascript
复制
<?php


    require_once __DIR__ . '/vendor/autoload.php';
​
    use KeenIO\Client\KeenIOClient;


$client = KeenIOClient::factory([
    'projectId' => $projectId,
    'writeKey'  => $writeKey,
    'readKey'   => $readKey
]);
​
?>

但是,当我运行脚本时,错误是:

代码语言:javascript
复制
Fatal error: Class 'KeenIO\Client\KeenIOClient' not found in /opt/bitnami/apache2/htdocs/sandbox/keen.io/test-keen.php on line 9

--------------------------------------------------------------------------- ** scirpt.php:**

代码语言:javascript
复制
<?php

    //* Composer Directory : /htdocs/sandbox/project/KeenClient-PHP/

    //* Current Directory : ~/htdocs/sandbox/project/KeenClient-     PHP/script.php

    //* File_name : script.php

    require_once __DIR__ .'/vendor/autoload.php';

    use KeenIO\Client\KeenIOClient;


    $client = KeenIOClient::factory([
    'projectId' => "Project_ID",
    'writeKey'  => "Write_Key",
    'readKey'   => "Read_Key"
]);


?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-29 14:24:52

您的composer.json文件的项目不正确。这是基恩图书馆的。你需要这样的东西:

代码语言:javascript
复制
{
    "require": {
        "keen-io/keen-io": "~2.5"
    }
}

然后执行php composer.phar更新,并包含您的供应商/autooload.php文件。

它起作用了。如果您将script.php复制到任何文件夹,则必须更改require_once路径,而且它也将对您有效(我已经运行过)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36270280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档