尝试在Laravel 5.2中使用GuzzleHttp时发生致命错误

时间:2016-05-03 11:18:27

标签: php laravel

我尝试使用Laravel 5.2和GuzzleHttp Client创建POST请求。我已经使用Laravel成功安装了GuzzleHttp,但它只是不断重复出错。

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;
  }

}

我一直试图解决这个问题几个小时,互联网上什么都没有。 :(

2 个答案:

答案 0 :(得分:3)

你有一个错字:

$client = Client();

您应该创建一个新对象:

$client = new Client();

答案 1 :(得分:0)

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

您需要以正确方式导入Client类 - 因为名称空间App\Http\Controllers\API没有类名Client