Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 找不到Pipedrive类?_Php_Classnotfoundexception_Classnotfound - Fatal编程技术网

Php 找不到Pipedrive类?

Php 找不到Pipedrive类?,php,classnotfoundexception,classnotfound,Php,Classnotfoundexception,Classnotfound,我正面临一个奇怪的错误。我得到了一段相当简单的代码,但它不断地给我带来类未发现的错误 我得到的错误是 致命错误:在第4行的/home/preston/public\u html/fullslate pipedrive/index.php中找不到类“pipedriveintegrationConfig” 这里是index.php require_once 'config.php'; require_once pipedriveintegrationConfig::PHP_LIB; require_

我正面临一个奇怪的错误。我得到了一段相当简单的代码,但它不断地给我带来类未发现的错误

我得到的错误是

致命错误:在第4行的/home/preston/public\u html/fullslate pipedrive/index.php中找不到类“pipedriveintegrationConfig”

这里是index.php

require_once 'config.php';
require_once pipedriveintegrationConfig::PHP_LIB;
require_once 'fullslate.php';
require_once 'pipedrive.php';
require_once 'fullslate-pipedrive.php';

pipedriveintegrationConfig::init();

if ($_SERVER['argc'] > 1) {
    $action = $_SERVER['argv'][1];
} else
if (isset($_GET['action'])) {
    $action = $_GET['action'];
}


if ($action) {
    switch($action) {
        case 'sync-clients':
            $client = new pipedriveintegrationFullslatePipedrive(pipedriveintegrationFullslateConfig::toArray(), pipedriveintegrationPipedriveConfig::toArray());
            $client->syncClients();
            break;
        default:
            throw new CustomException('Unknown command line action: ', $action);
            break;
    }

} else {

if (file_exists(__DIR__ . '/test.php')) {
    require_once __DIR__ . '/test.php';
}

}
config.php的代码是

namespace pipedriveintegration;

class PipedriveConfig{
    const URL = 'https://api.pipedrive.com/v1';
    const API_TOKEN = 'XXXXXXXXXXXXXXXXXXXXXXX';

    const STAGE_ID_NEW_PROSPECT = 1;
    const STAGE_ID_CONSULTATION_SCHEDULED = 3;

    public static
    function toArray() {
        return array('url' => self::URL, 'api_token' => self::API_TOKEN, 'stage_id_new_prospect' => self::STAGE_ID_NEW_PROSPECT, 'stage_id_consultation_scheduled' => self::STAGE_ID_CONSULTATION_SCHEDULED,);
    }

}

class FullslateConfig{
    const URL = 'https://slcguitar.fullslate.com/api';
    const API_TOKEN = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXx';
    public static
    function toArray() {
        return array('url' => self::URL, 'api_token' => self::API_TOKEN,);
    }

}

///////////////////////////////////////////////////////////////////////////////////////////////////
class Config{

    const PHP_LIB = 'PHPLib.php';

    const USE_TIMESTAMP = false;
    //'2014-12-15';
    public static
    function init() {
        APP::init(array('mode' => 'development','log' => array('level' => Log::LEVEL_ALL, 'append' => true, 'limit' => 10,), 'curl' => array('log' => false, 'retry' => 3,),'temp' => array('path' => __DIR__, 'active' => true,),));
    }
}

class PDEBUG{
    const USE_FIDDLER = false;
}

不确定我做错了吗?

请删除API令牌,并在应用程序中重新生成它们,方法是发布API令牌,让所有人都可以访问您的帐户。

您需要更改请求以:

require_once \pipedriveintegration\Config::PHP_LIB;
您的命名空间是
pipedriveintegration
而不是
pipedriveintegrationConfig
。该常量也在类
Config

我不知道您使用的是哪一个PHP版本,但我在5.6中对此进行了测试,它可以正常工作