我尝试使用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;
}
}
我一直试图解决这个问题几个小时,互联网上什么都没有。 :(
答案 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