【发布时间】:2017-03-12 21:07:59
【问题描述】:
如果我向 API 发送以下请求,它会说我没有使用有效的 JSON 字符串。如何在有效的 PHP 发布请求中转换我的 JSON?我正在使用 guzzle:
$client = new Client();
$res = $client->request('POST', 'https://fghfgh', [
'auth' => ['user', 'pw']
]);
$res->getStatusCode();
$res->getHeader('application/json');
$res->getBody('{
"category": "ETW",
"date": "2017-03-02",
"address": {
"nation": "DE",
"street": "abc",
"house_number": "7",
"zip": "80637",
"town": "München"
},
"construction_year": "1932",
"living_area": "117.90",
"elevator": false,
"garages": false
}');
【问题讨论】:
-
函数
getBody()是做什么的? -
我很确定您需要在发出请求时发送 JSON。
-
首先在谷歌上搜索 validate json 并使用众多验证器之一来检查您的 json。
-
据我所知,
Response::getBody不接受任何参数