使用 Laravel 将 cURL 请求转换为 Guzzle 请求



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

我需要将此 cURL 转换为一个有效的 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);
}

谢谢!

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

使用guzzle时尝试此方法。主体参数必须是form_params数组的一部分。

您也可以将 guzzle 调试设置为 false,这样您就不会在那里遇到任何问题。

请求正文的预期键body源。因此,请尝试将outboundRewardRequest更改为body

根据接收方式将数据放入json属性或form_params中。

public function loadSample(){
$url = "";
$request = $this->client->post($url, [
'verify'=>false,
'json' => [
'outboundRewardRequest' => [
'app_id'=>'',
'app_secret'=> '',
'rewards_token'=>'==',
'address'=>'',
'promo'=>''
]
]
]);
$response = $request->getBody();
dd($response);
}

最新更新