【问题标题】:slim Guzzle to psr http. for slim PhpRenderer view苗条的 Guzzle 到 psr http。用于苗条的 PhpRenderer 视图
【发布时间】:2017-06-24 14:58:08
【问题描述】:
$client = new \GuzzleHttp\Client();
$res = $client->request('GET', 'http://127.0.0.1/slim_project/getall',
        array(
                'headers' => array(
                    'Authorization' => "Bearer fghfghfgh-sdfsdfs-sdfsdf}",
                )
            )
        );

$data = $response->withBody($res->getBody());
return $this->renderer->render($data->getBody(), 'pages/tables.php');

当我运行代码时。我收到了这个错误。

传递给 Slim\Views\PhpRenderer::render() 的参数 1 必须实现接口 Psr\Http\Message\ResponseInterface,给定的 GuzzleHttp\Psr7\Stream 实例,在 /var/www/html/slim_project/index 中调用。 php 在第 101 行并定义

如何将 Guzzle 转换为 psr/http\message。那我怎么用这个。

提前致谢。

【问题讨论】:

  • 是否需要渲染 pages/tables.php?渲染方法的第一个参数是 $response 所以添加它

标签: slim slim-3


【解决方案1】:

return $this->renderer->render($response, 'pages/tables.php', json_decode($data->getBody(), true));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-15
    • 2023-02-21
    • 2011-10-12
    • 2021-05-26
    • 1970-01-01
    • 1970-01-01
    • 2022-08-03
    • 1970-01-01
    相关资源
    最近更新 更多