Twig 在PHP 3中传递XML并输出到细枝模板

Twig 在PHP 3中传递XML并输出到细枝模板,twig,slim,slim-3,guzzle6,twig-extension,Twig,Slim,Slim 3,Guzzle6,Twig Extension,目前正在使用SLIMPHP3MVC框架,并尝试将URL的XML输出到细枝模板。如果有帮助的话,我正在使用Guzzle的最新版本 我的控制器已设置,功能如下: public function getaws($request, $response, $args) { $bucketname = $args['bucketname']; $client = new \GuzzleHttp\Client(); $bucket = $client->request('GET

目前正在使用SLIMPHP3MVC框架,并尝试将URL的XML输出到细枝模板。如果有帮助的话,我正在使用Guzzle的最新版本

我的控制器已设置,功能如下:

public function getaws($request, $response, $args) {
    $bucketname = $args['bucketname'];

    $client = new \GuzzleHttp\Client();
    $bucket = $client->request('GET', $bucketname . '.s3.amazonaws.com');

    if($bucket) {
        $buck = $bucket->getBody();
        return $this->view->render($response, 'aws.twig', ['buck' => $buck]);
    }
    else {
         $res = Array();
         $res['message'] = 'Bucket Disabled or Unknown';
         return $this->view->render($response, 'aws.twig', ['buck' => $res]);
    }
}
在Twig文件-aws.Twig中,我只能使用以下命令输出整个XML响应/正文:

{{ buck }}
我试过打字:

{{ buck.Name }}

两者都不起作用。我也尝试过ForEach循环,但没有任何结果。我完全不知所措。我注意到SlimPHP似乎没有太多的帮助,但我喜欢它,更喜欢使用它而不是Laravel,不,我不会切换到Laravel只是为了让生活更轻松,否则在这方面寻求帮助将是浪费时间

任何有过SlimPHP3、Twig模板和Guzzle经验的人——我非常想得到这方面的帮助


谢谢

buck
是纯字符串吗?如果是这样,那么在将其转换为类似的内容之前无法遍历它,因为
{{buck}
似乎会呼出整个XML输出。不幸的是,当我尝试将它输入SimpleXML时,它不喜欢它。也许你会更幸运地使用@DarkBee Yes,因为它发生在这里的注释之间,使用
SimpleXML\u load\u string()
函数进行了处理,然而,现在我有一个表输出,在输出其余的XML之前有五个空行。@DarkBee Nevermind我已经解决了这个问题。您建议使用
simplexml\u load\u string()
函数,效果非常好,谢谢!
{{ buck.Key }}