2016-03-28 4 views
1

Ich vermute, dass die feineren Mechanismen dieser Frage breiter sind als nur die spezifische Klassenbibliothek, die ich verwenden möchte, in diesem Fall ist es der Anwendungsfall, mit dem ich kämpfe.DMS Meetup.com API Client Klasse nicht gefunden

Ich suche den DMS Meetup-API für PHP (https://github.com/rdohms/meetup-api-client) bei der Umsetzung noch die Code-Basis und Projektabhängigkeiten installiert zu habe ich den Fehler

Fatal error bekommen: Klasse ‚MeetupOAuthClient‘ nicht gefunden. ..

die Grundstruktur ich habe, ist

require('vendor/autoload.php'); 
// OAuth Authentication 
$config = array(
    'consumer_key' => '*****', 
    'consumer_secret' => '*****', 
    'token'   => '*****', 
    'token_secret' => '*****', 
); 
$client = MeetupOAuthClient::factory($config); 

Es ist darauf hindeutet, wird die Bibliothek nicht geladen - aber mein Verständnis ist die autoload.php damit umgehen sollte Nein?

Antwort

0

Die DMS-Bibliothek verwendet Namespaces, und Sie müssen dem Autoloader mitteilen, wo er in diesen Namespaces zu finden ist.

Nach Ihrer require Zeile fügen Sie die folgenden Hinweise und die Dinge funktionieren sollte:

use DMS\Service\Meetup\MeetupOAuthClient; 

Sie auch die letzte Zeile der folgenden und eine ähnliche Wirkung verändern könnte:

$client = DMS\Service\Meetup\MeetupOAuthClient::factory($config);