2015-02-02 9 views
7

Ich arbeite an einem Projekt mit einer erholsamen API. Ich benutze die GuzzleHttp-Bibliothek, um Daten in der API zu erhalten.GuzzleHttp Client ändern Basis-URL dynamisch

Gibt es eine Möglichkeit, wie Sie die Basis-URL von GuzzleHttp \ Client im laufenden Betrieb ändern können. Meine Idee ist, weil ich mehrere Endpunkte einer API habe, aber die Basis-URL ist nicht die gleiche, also möchte ich einen Client mit einigen Optionen erstellen, aber die Basis-URL ändern, wenn ich eine Anfrage ausführen möchte.

Antwort

6

Wie in der Dokumentation von GuzzleHttp beschrieben, überschreibt der absolute Pfad zu post/get/put usw. die aktuelle Basis-URL. Wenn Sie also den absoluten Pfad vorgeben, wird die Arbeit erledigt. Check here, GuzzleHttp documentation

+5

Das funktioniert, aber ich wünschte, es wäre eine 'setConfig' oder vielleicht sogar eine' setBaseUri' Methode auf 'Client'. Die vollständige URI-Methode scheint einfach nicht sauber zu sein. – aalaap

2
$client->setDefaultOption('base_uri', 'https://example.url');