首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >以Laravel表示的cURL请求

以Laravel表示的cURL请求
EN

Stack Overflow用户
提问于 2018-01-16 18:44:18
回答 6查看 126.4K关注 0票数 29

我正在努力用Laravel发出这个cURL请求

代码语言:javascript
运行
复制
curl -d '{"key1":"value1", "key2":"value2"}' -H "Content-Type: application/json"   -X GET http://my.domain.com/test.php

我一直在尝试这样做:

代码语言:javascript
运行
复制
$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中的应用程序接口获得响应,然后将其存储在DB中…我该怎么做?:/

EN

Stack Overflow用户

发布于 2021-11-02 22:52:24

我相信,从Laravel 7开始,Laravel就提供了一个HTTP客户端,它是Guzzle的包装器。所以现在像这样的东西就可以工作了。

代码语言:javascript
运行
复制
use Illuminate\Support\Facades\Http;


$response = Http::get('http://my.domain.com/test.php', [
    'key1' => $id, 
    'key2' => 'Test',
]);

if ($response->failed()) {
   // return failure
} else {
   // return success
}

它令人惊叹,更干净,更容易测试,here's the documentation

票数 0
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48279382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档