【发布时间】:2018-06-25 01:14:16
【问题描述】:
我正在努力在 Laravel 中发出这个 cURL 请求
curl -d '{"key1":"value1", "key2":"value2"}' -H "Content-Type: application/json" -X GET http://my.domain.com/test.php
我一直在尝试这个:
$endpoint = "http://my.domain.com/test.php";
$client = new \GuzzleHttp\Client();
$response = $client->post($endpoint, [
GuzzleHttp\RequestOptions::JSON => ['key1' => $id, 'key2' => 'Test'],
]);
$statusCode = $response->getStatusCode();
但我收到一个错误Class 'App\Http\Controllers\GuzzleHttp\RequestOptions' not found
有什么建议吗?
编辑
我需要从$response 中的 API 获取响应,然后将其存储在数据库中……我该怎么做? :/
【问题讨论】:
-
在一个地方你使用 \GuzzleHttp 在另一个地方你使用 GuzzHttp (没有反斜杠)。也许这是个问题
-
是的,它是......但现在我意识到我试图在 Guzzle 中发出
POST请求。我需要GET并将这些值存储在数据库中。 -
也许你应该看看query param option。此选项将给定值转换为 GET 参数(基于键值)。