2016-07-15 20 views
2

verwenden Ich arbeite mit einem vorhandenen Controller in Symfony und muss eine API verwenden, die ich in meinem Lieferantenverzeichnis habe. Unnötig zu sagen, dass ich in ein bereits existierendes, großangelegtes Projekt eintrete und mit minimaler Erfahrung in Symfony bin ich nicht sicher, wie man das Lieferantenverzeichnis benutzt. Wenn ich versucht habe, "vendor \ fullcontact \ sdk *********;" zu verwenden, symfony sagt mir, dass es keine Klasse in meinem Bündel gibt. Ich habe nach Informationen zur Verwendung des Händlerverzeichnisses gesucht, bin aber ausgetrocknet. Jede Information darüber, wie ich mein Lieferantenverzeichnis verwenden kann, wäre willkommen.Wie kann ich eine Drittpartei api im Lieferantenverzeichnis von symfony von meinem Controller

Antwort

1

Scheint, dass Sie die PHP Library für FullContact API verwenden.

Diese Bibliothek verwendet keinen Namespace, daher können Sie einfach versuchen, sie zu verwenden, indem Sie der Klasse einen ersten Schrägstrich hinzufügen, wenn Sie sie verwenden. Als Beispiel:

$this->name = new \Services_FullContact_Name($apikey); 

Hope this Hilfe

+1

Wow das war der Trick! Ich bin nicht allzu vertraut mit der Methode, mit der die API global gemacht wurde, oder mit der Backslash-Methode, sich darauf zu beziehen, aber es funktioniert großartig! –

+0

hi @ colinrickels, The \ wird in PHP 5.3 für Namespaces verwendet. Weitere Informationen zu Namespaces und PHP finden Sie unter http://www.php.net/manual/en/language.namespaces.rationale.php. – Matteo

+0

Hallo @colinrickels, wenn diese oder jede Antwort Ihre Frage gelöst hat, denken Sie bitte daran [akzeptieren] (http://meta.stackexchange.com/q/5234/179419), indem Sie auf das Häkchen klicken. Dies zeigt der breiteren Gemeinschaft, dass Sie eine Lösung gefunden haben und sowohl dem Antworter als auch Ihnen einen guten Ruf verschaffen. Es besteht keine Verpflichtung, dies zu tun. – Matteo