2016-10-09 268 views
0

這是我的路線文件:HTTP請求不起作用

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

這是我的控制器類:

use App\Http\Requests; 
use GuzzleHttp\Client; 

class guzzle extends Controller 
{ 
    public function guzzle(){ 

    $client = new GuzzleHttp\Client(); 
    $request = $client->head('http://www.amazon.com'); 

    $response = $request->send(); 
    echo $response->getContentLength(); 

它給了我下面的錯誤信息在我的瀏覽器:

在guzzle.php中的FatalErrorException第17行:
Class'App \ Http \ Controllers \ GuzzleHttp \ Client'not fou nd

我不知道如何解決這個問題。誰能幫我?

+0

而不是'使用GuzzleHttp \ Client;',使用'use \ GuzzleHttp \ Client;'。你現在正在做的就是調用GuzzleHttp,就好像它在同一個命名空間中一樣。 – bytesarelife

+0

我也試過這樣一個錯誤,亞姆越來越像這樣::::::; cURL錯誤7:無法連接到www.amason.com端口443:超時(請參閱http://curl.haxx.se/libcurl/c/libcurl-errors.html) –

+1

'無法連接到www.amason。你確定它會去'www.amazon.com'而不是'www.amason.com'? – bytesarelife

回答

0

您也可以使用以下命令來刪除名稱空間前綴:

$client = new \GuzzleHttp\Client(); 
2

一旦導入類:

use GuzzleHttp\Client; 

不應該類型完整的類的命名空間,同時將其實例化:

錯誤:new GuzzleHttp\Client();

權:new Client();