Php 显示HTML而不是预先格式化的文本

Php 显示HTML而不是预先格式化的文本,php,rest,api,symfony,guzzle,Php,Rest,Api,Symfony,Guzzle,我正在进行这个API调用,从他们的API中获取Google Books。但是,浏览器中的最终结果是中的预格式化代码。您没有提供任何上下文,$response包含什么?也许strip\u tags()会有帮助吗?我有一个简单的HTML表单,带有GET action,它在控制器中启动一个操作。在这个操作中,我创建表单,查看它是否存在并且有效,然后运行上面的代码。这是西蒙尼/古兹带标签()无效。如果我输入https://www.googleapis.com/books/v1/volumes?q=1它返

我正在进行这个API调用,从他们的API中获取Google Books。但是,浏览器中的最终结果是
中的预格式化代码。您没有提供任何上下文,
$response
包含什么?也许
strip\u tags()
会有帮助吗?我有一个简单的HTML表单,带有GET action,它在控制器中启动一个操作。在这个操作中,我创建表单,查看它是否存在并且有效,然后运行上面的代码。这是西蒙尼/古兹<代码>带标签()
无效。如果我输入
https://www.googleapis.com/books/v1/volumes?q=1
它返回一个正确的JSON响应,不带和
标记。你确定你得到了正确的回答吗?嗯,我得到了通过Twig处理的完整HTML代码,但它是原始的。也许这和if语句有关?我已经更新了帖子。@AlvinBunk您没有提供任何上下文,
$response
包含什么内容?也许
strip\u tags()
会有帮助吗?我有一个简单的HTML表单,带有GET action,它在控制器中启动一个操作。在这个操作中,我创建表单,查看它是否存在并且有效,然后运行上面的代码。这是西蒙尼/古兹<代码>带标签()无效。如果我输入
https://www.googleapis.com/books/v1/volumes?q=1
它返回一个正确的JSON响应,不带和
标记。你确定你得到了正确的回答吗?嗯,我得到了通过Twig处理的完整HTML代码,但它是原始的。也许这和if语句有关?我已经更新了帖子。@AlvinBunk
public function findAction(Request $request)
{
    $form = $this->createFormBuilder(null, ['csrf_protection' => false])
        ->add('Volume', TextType::class)
        ->add('Search', SubmitType::class)
        ->getForm();

    $form->submit($request->query->all());

    if($form->isSubmitted() && $form->isValid()) {

        $client = new Client();
        $body = $client->get("https://www.googleapis.com/books/v1/volumes?q=".$form->get('Volume')->getData());
        $response = $body->getBody()->getContents();
        $response = json_decode($response, true);

        if(array_key_exists('items', $response)){
            return $this->render('BlogsiteSearchBundle:Page:result.html.twig', ['items' => $response['items']]);
        } else {
            return new Response('Google did not have any items for this entered data', 400);
        }
    }

    return new Response('Google Volume Not Found', 404);
}