gpt4 book ai didi

php - guzzle ver 6 发布方法不起作用

转载 作者:可可西里 更新时间:2023-11-01 00:31:08 25 4
gpt4 key购买 nike

在 postman 工作(原始格式数据与 application/json 类型)带 Guzzle 6

url-http://vm.xxxxx.com/v1/hirejob/
{
"company_name":" company_name",
"last_date_apply":"06/12/2015",
"rid":"89498"
}

所以我正在创建响应 201
但在 Guzzle

    $client = new Client();
$data = array();
$data['company_name'] = "company_name";
$data['last_date_apply'] = "06/12/2015";
$data['rid'] = "89498";
$url='http://vm.xxxxx.com/v1/hirejob/';
$data=json_encode($data);
try {
$request = $client->post($url,array(
'content-type' => 'application/json'
),array());

} catch (ServerException $e) {
//getting GuzzleHttp\Exception\ServerException Server error: 500
}

我在 vendor/guzzlehttp/guzzle/src/Middleware.php 上遇到错误

第 69 行

 ? new ServerException("Server error: $code", $request, $response)

最佳答案

您实际上并没有设置请求主体,但可以说传输 JSON 数据的最简单方法是使用专用请求选项:

$request = $client->post($url, [
'json' => [
'company_name' => 'company_name',
'last_date_apply' => '06/12/2015',
'rid' => '89498',
],
]);

关于php - guzzle ver 6 发布方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30860235/

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