我正在努力在 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 的响应,然后将其存储在数据库中……我该怎么做? :/
原文由 harunB10 发布,翻译遵循 CC BY-SA 4.0 许可协议
试试 Guzzle 的查询选项:
我使用这个选项用 guzzle 构建我的 get-requests。结合 json_decode($json_values, true) 您可以将 json 转换为 php-array。