2016-05-03 7 views
0

Я пытаюсь создать запрос POST с использованием Laravel 5.2 и GuzzleHttp Client. Я успешно установил GuzzleHttp с Laravel, но он просто продолжает повторять ошибку.Неустранимая ошибка использования GuzzleHttp в Laravel 5.2

Fatal error: Call to undefined function App\Http\Controllers\API\Client()

Вот мой код.

<?php 

namespace App\Http\Controllers\API; 

use Closure; 
use Illuminate\Http\Request; 
use App\Http\Requests; 
use App\Http\Controllers\API\APIConfiguration; 
use App\Http\Controllers\Controller; 
use GuzzleHttp\Client; 

class APIController extends Controller { 

    public function __construct(Request $request){ 
    $this->request = $request; 
    } 

    public function doShardDetails(Request $request) { 
    $APIConfig = new APIConfiguration(); 
    $client = Client(); 
    $json = $APIConfig->jsonTemplate("Method"); 

    $request = $client->post("IP:PORT", $json); 

    return $request; 
    } 

} 

Я пытался исправить это в течение нескольких часов, ничего в Интернете. :(

ответ

3

У вас есть опечатка:

$client = Client(); 

You должен создать новый объект:

$client = new Client(); 
0

Fatal error: Call to undefined function App\Http\Controllers\API\Client()

вам нужно импортировать Client класс правильный путь - вместе с ней собственное пространство имен, потому что пространство имен App\Http\Controllers\API не имеют имя класса Client

+0

Итак, вы говорите, что удаление пространства имен и оно удалит ошибку? – swagster

+0

Нет, я думаю, что fw не выясняет, что такое класс Client, поэтому он вызывает Client из 'App \ Http \ Controllers \ API', вы уверены, что GuzzleHttp \ Client в autoload –

+0

Позвольте мне проверить автозагрузку. – swagster

Смежные вопросы