gpt4 book ai didi

php - Laravel 中的 cURL 请求

转载 作者:可可西里 更新时间:2023-11-01 12:42:46 24 4
gpt4 key购买 nike

我正在努力在 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 获取响应,然后将其存储在数据库中……我该怎么做? :/

最佳答案

试试 Guzzle 的查询选项:

$endpoint = "http://my.domain.com/test.php";
$client = new \GuzzleHttp\Client();
$id = 5;
$value = "ABC";

$response = $client->request('GET', $endpoint, ['query' => [
'key1' => $id,
'key2' => $value,
]]);

// url will be: http://my.domain.com/test.php?key1=5&key2=ABC;

$statusCode = $response->getStatusCode();
$content = $response->getBody();

// or when your server returns json
// $content = json_decode($response->getBody(), true);

我使用此选项通过 guzzle 构建我的 get-requests。结合 json_decode($json_values, true) 您可以将 json 转换为 php 数组。

关于php - Laravel 中的 cURL 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48279382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com