2016-10-09 4 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 라인 (17)에 는

FatalErrorException :
클래스 '앱 \ HTTP를가 컨트롤러 \ \ GuzzleHttp는 클라이언트 \'FOU하지를 nd

이 문제를 해결하는 방법을 모르겠습니다. 누가 날 도울 수 있죠?

use GuzzleHttp\Client; 

당신 유형을 인스턴스화하는 동안 전체 클래스 네임 스페이스 :

잘못된 : new GuzzleHttp\Client();

권리 : new Client();

+0

'GuzzleHttp \ Client를 사용하십시오'대신 'use \ GuzzleHttp \ Client;'를 사용하십시오. 당신이 현재하고있는 것은 GuzzleHttp를 마치 같은 네임 스페이스에있는 것처럼 호출하는 것입니다. – bytesarelife

+0

나는 iam이 이렇게 보이는 오류를 시도했다. : ::::; cURL 오류 7 : www.amason.com 포트 443에 연결하지 못했습니다 : 시간이 초과되었습니다 (http://curl.haxx.se/libcurl/c/libcurl-errors.html 참조) –

+1

'www.amason에 연결하지 못했습니다. com''www.amazon.com'이 아니라 'www.amazon.com'으로 갈 예정입니까? – bytesarelife

답변

0

당신이 클래스를 가져 왔으면

2

또한 다음과 같이 접두어를 붙이는 네임 스페이스를 제거 할 수 있습니다 :

$client = new \GuzzleHttp\Client();