如何使用cakephp 4从Response对象读取数据

z6psavjg  于 2022-11-11  发布在  PHP
关注(0)|答案(1)|浏览(149)

我需要从包含以下数据的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。为什么?我怎么才能返回值呢?

k97glaaz

k97glaaz1#

getJson()不返回原始JSON,而是返回 decoded JSON数据,因此它可以是数组、字符串、数字、布尔值或null
如果要传递响应的原始JSON数据,则应改用getStringBody()
另请参阅

*Cookbook〉Html客户端〉响应对象

相关问题