2016-11-06 3 views
1

Je suis confronté à une erreur étrange. J'ai reçu un code assez simple mais il me donne constamment l'erreur de ne pas trouver cette classe.Classe Pipedrive non trouvée?

L'erreur que je reçois est

Erreur fatale: Classe de pipedriveintegrationConfig »ne se trouve pas dans /home/preston/public_html/fullslate-pipedrive/index.php en ligne 4

est ici 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'; 
} 

} 

code pour config.php est

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; 
} 

Je ne sais pas WRO je suis en train de faire?

Répondre

1

Vous devez changer les obliger à:

require_once \pipedriveintegration\Config::PHP_LIB; 

Votre espace de noms est pipedriveintegration pas pipedriveintegrationConfig. La constante est également à l'intérieur de la classe Config.

Je ne sais pas quelle version de PHP utilisez-vous, mais j'ai testé cela en 5.6 et cela fonctionne.

1

Veuillez supprimer les jetons API et les régénérer dans l'application en publiant le jeton d'API permettant d'accéder à votre compte à tout le monde.