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

Keen.io php客户端(未找到类),php,composer-php,require,keen-io,Php,Composer Php,Require,Keen Io,我已经在Linux上安装了composer,因此我对composer.json进行了如下编辑: { "name": "keen-io/keen-io", "description": "A PHP library for reporting events to the Keen IO API", "type": "library", "license": "MIT", "keywords": [ "keen io", "an

我已经在Linux上安装了composer,因此我对composer.json进行了如下编辑:

{
    "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脚本:

<?php


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


$client = KeenIOClient::factory([
    'projectId' => $projectId,
    'writeKey'  => $writeKey,
    'readKey'   => $readKey
]);
​
?>
---------------------------------------------------------------- ** scirpt.php:**

<?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"
]);


?>

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

{
    "require": {
        "keen-io/keen-io": "~2.5"
    }
}
然后执行php composer.phar更新并包含您的供应商/autoload.php文件

-------------------------编辑-------------------------


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

谢谢您的回复,但是当我将script.php作为~/htdocs/sandbox/project/KeenClient php/script.php放入此目录时,它与我从github获得的composer.json相同:。它工作了,但是当我把script.php放在任何目录中时,都会显示错误…你能显示script.php吗?它与同一个类崩溃没有发现错误?我将在原始答案中发布script.php。谢谢你的努力@PituSabadí
{
    "require": {
        "keen-io/keen-io": "~2.5"
    }
}