2017-04-09 5 views
2

Ich versuche, einen API-Aufruf zu machen. Wenn ich dies tue: $url = "url-code.com?param1=value1&param2=value2&_token=enter-key-here"; Ich bekomme keinen Fehler.Die Verwendung von Config für ein API-Token gibt den Fehler 'URI muss ein String oder UriInterface sein' Laravel

Wenn ich dies tun: $url = "url-code.com?param1=value1&param2=value2&_token="+Config::get('app.john_doe_key');

Ich erhalte eine Fehlermeldung:

'URI ein String oder UriInterface sein muss'

mycode

$statusCode = 200; 
     $url = "url-code.com?param1=value1&param2=value2&_token="+Config::get('app.john_doe_key'); 

      $client = new Client(); 
      $res = $client->get($url); 
      //dd($res); 
      return $res->getBody(); 

.env

JOHN_DOE_APP_KEY=key 

Konfig/App .php

'john_doe_key' => env('JOHN_DOE_APP_KEY'), 
+0

Neugierig, was passiert in Ihrer Verwendung der Config-Helfer? 'config ('app.john_doe_key')'? Könnten Sie auch die Konfigurationsdatei verwenden? –

+0

Scheint 'Config :: get ('app.john_doe_key')' ist leer. Was druckt es? – Yolo

+0

Verwenden Sie +, um eine Zeichenfolge anzuhängen? – manian

Antwort

2

In Ordnung, auf der Grundlage unserer Diskussion in den Kommentaren der ursprünglichen Frage, hier ist was ich versuchen würde.

Da alles in seinen eigenen Arbeiten richtig, ich alle Parameter in ihrem eigenen Array setzen würde:

$parameters = [ 
    'someParam' => 'value', 
    'someOtherParam' => 'value', 
    '_token' => Config::get('app.john_doe_key') 
]; 

Und verwenden http_build_query() richtig, sie zu formatieren:

$formattedParameters = http_build_query($parameters); 

Und schließlich bauen die URL mit dem, was ich habe:

$url = "http://url-code.com?{$formattedParameters}"; 

Sie sollten ein correctl haben y formatierte URL zur Verwendung mit Guzzle an dieser Stelle.

+0

Können Sie sich diese Fragen anschauen: http://stackoverflow.com/questions/43306641/how-to-update-the-data-every-1-second-on-server-side- php-laravel basiert auf demselben Code. Ich möchte das alle 1 Sekunde auf Serverseite ausführen. Und ich werde eine RESTful API erstellen, um auf diese Daten in meiner Anwendung zuzugreifen. –

Verwandte Themen