首页 > 解决方案 > 使用 Laravel 将 cURL 请求转换为 Guzzle 请求

问题描述

我还没有尝试将 cUrl Request 与 API 一起使用并将其转换为 Guzzle HTTP。

我需要将此 cUrl 转换为有效的 guzzle http post 请求以尝试 API

curl -X POST
"https://urltosendblahblah" -H "Content-Type: application/json" -d
{
    "outboundRewardRequest" : {
        "app_id" : "B54z9Ug55zLh5rTGRT5g6hq64pGUq6ap",
        "app_secret" : "f6554137d08f5607a696cd40741993758c411af3bb5f6c230270ec26e8d54126",
        "rewards_token" : "I7SkxKYid_F_p-JSgTejow",
        "address" : "9271051129",
        "promo" : "LOAD 50"
    }
}

目前我已经使用我的 Guzzle Http 完成了此操作,但收到 500 响应

public function loadSample(){
    $url = "";

    $request = $this->client->post($url, [
        'verify'=>false,
        'outboundRewardRequest' => [
            'app_id'=>'',
            'app_secret'=> '',
            'rewards_token'=>'==',
            'address'=>'',
            'promo'=>''
        ]
    ]);
    $response = $request->getBody();
    dd($response);

}

谢谢你!

标签: phplaravelcurl

解决方案


请求正文的预期键是body source。所以尝试更改outboundRewardRequestbody.


推荐阅读