我需要从包含以下数据的http URL中读取一些数据:
{"result":[{"reg":408,"val":670,"mod":5}]}
我已经在我的控制器中这样做了:
public function param()
{
$http = new Client();
$response = $http->get('my https');
$json = $response->getJson();
$this->set("json", "$json");
}
在我的php文件中:
<!DOCTYPE html>
<html>
<head>
<title>Here the data</title>
</head>
<body>
<td><?php echo $json; ?></td>
</body>
</html>
但我收到错误:
数组到字符串的转换
在我的控制器中,它返回了$this->set("json", "$json");
。在PHP中,它返回了Array
。为什么?我怎么才能返回值呢?
1条答案
按热度按时间k97glaaz1#
getJson()
不返回原始JSON,而是返回 decoded JSON数据,因此它可以是数组、字符串、数字、布尔值或null
。如果要传递响应的原始JSON数据,则应改用
getStringBody()
。另请参阅
*Cookbook〉Html客户端〉响应对象