2 votes

Erreur : Classe 'MailchimpMarketing\ApiClient'

J'ai le code suivant

setCOnfig([
            'apiKey' => 'YOUR_API_KEY',
            'server' => 'YOUR_SERVER_PREFIX'
    ]);

    $response = $mailchimp->ping->get();
    print_r($response);
?>

Mais le serveur local me renvoie l'erreur suivante. Et je ne comprends pas pourquoi cela arrive.

Erreur: Classe 'MailchimpMarketing\ApiClient' non trouvée dans C:\wamp64\www\Estelio\mailChimp\crearApi\index.php à la ligne 4

Merci pour votre aide.

2voto

Stirling Points 81

C'est un bug dans le package d'origine causé par un mauvais nom de fichier.

mailchimp/marketing/lib/Configuration.php devrait être appelé ApiClient.php

Vous pourriez le renommer à la main mais je ne recommande pas cela. Utilisez plutôt la correction de Phil Cook:

Ajoutez cette ligne dans le fichier composer.json de votre projet:

"scripts": { "pre-autoload-dump": "cp ./vendor/mailchimp/marketing/lib/Configuration.php ./vendor/mailchimp/marketing/lib/ApiClient.php" },

0voto

Essayez composer dump-autoload et vérifiez à nouveau. Au fait, veuillez supprimer votre apiKey de votre réponse. Elle sera utilisée par les autres.

0voto

Giorgio Points 1800

Comme indiqué dans cette demande de tirage, il est nécessaire de renommer le fichier vendor/mailchimp/marketing/lib/Configuration.php en vendor/mailchimp/marketing/lib/ApiClient.php, sinon composer n'est pas en mesure de charger la classe. Après l'approbation, le problème devrait être résolu. En attendant, renommer manuellement le fichier corrige le problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X