У меня есть проблема с получением книги из API Google Книги в Symfony2Symfony2 Google Books API
Я отправляю эту форму для страницы (/ Google) ...
<form action="/googlevolume" method="post">
<input type="text" name="title" id="title" size="40" value="">
<input type="submit" value="Search">
</form>
и это мой контроллер для страницы результата (/ googlevolume) ...
public function googlevolume(Request $request)
{
$enquiry = new Enquiry();
$form->bind($request);
$response = $enquiry->get("https://www.googleapis.com/books/v1/volumes?q=".$form->get('title')->getData());
$data=$response->json();
$response2=$data['items'];
return $this->render('BloggerBlogBundle:Page:googlevolume.html.twig', array('items' => $response2));
}
Я попытался разместить этот номер от формы
1781100489
Что такое же, как собирается: https://www.googleapis.com/books/v1/volumes?q=1781100489
Однако, когда я поставил этот номер в форму и нажмите поиск, я получаю эту ошибку
Controller "Blogger\BlogBundle\Controller\PageController::googlevolumeAction" for URI "/googlevolume" is not callable.
это из моего файла маршрутизации. ..
google:
pattern: /google
defaults: { _controller: BloggerBlogBundle:Page:google }
requirements:
_method: GET
googlevolume:
pattern: /googlevolume
defaults: { _controller: BloggerBlogBundle:Page:googlevolume }
requirements:
_method: POST
это googlevolume.html.twig ...
{# src/Blogger/BlogBundle/Resources/views/Page/googlevolume.html.twig #}
{% extends 'BloggerBlogBundle::layout.html.twig' %}
{% block title %} Google Books{% endblock%}
{% block body %}
<header>
<h1>Google Book</h1>
</header>
<br>
{% for item in items %}
<article>
<img src="{{ item.volumeInfo.imageLinks.thumbnail}}"/>
<h4>{{ item.volumeInfo.title}}</h4>
{% if item.volumeInfo.description is defined %}
{{ item.volumeInfo.description }}
{% endif %}
<strong> {{ item.volumeInfo.publishedDate }}</strong><br/>
<b>{{ item.volumeInfo.authors | join }}</b>
</article>
{% endblock %}
У кого-нибудь есть идеи, в которых я ошибаюсь?
Благодаря
Do Мне нужно изменить любые другие части кода? Как я изменил его на первый, и я все еще получаю ошибку контроллера – CarlRyds
iv обновил свой пост выше – CarlRyds
Спасибо, Thats исправил его до степени ... однако теперь я получаю ... Класс Blogger \ BlogBundle \ Controller \ Request не существует – CarlRyds