2017-02-19 63 views
0

我有Laravel 5.4由2個項目:如何使用Laravel 5.4從API端點檢索JSON?

  1. PRJ-1這是一個雷斯特夫爾API返回JSON。
  2. Prj-2它是一個消耗上述端點的網站。

就這樣,我從PRJ-1後續的端點: myAPI.com/city返回在JSON格式數據庫中的所有城市的列表。

內PRJ-2我有如下:

Route: 
Route::get('/showCityAPItest','[email protected]'); 

Controller: 
use Illuminate\Http\Request; 
use Illuminate\Support\Facades\Route; 
... 
public function getcity() 
    { 


     $request =Request::create('http://myAPI.com/city', 'GET'); 
     $response = Route::dispatch($request); 
     dd($response); 
    } 

如果我直接在瀏覽器使用URL(http://myAPI.com/city),它的工作原理。我可以按預期看到JSON。 當我嘗試從Prj-2中檢索它時,我無法在瀏覽器中看到它。

其實我看到

404 Not Found 
nginx/1.10.1 (Ubuntu) 

我下面這個post但我不知道我在做什麼錯。

任何幫助?

回答

1

您所指的答案是談論內部路線。你不能使用RequestRoute門面作爲外部地址。相反,使用例如Gu((http://docs.guzzlephp.org/en/latest/)從第二個網站發送您的請求。