Я начинающий программист, пытаюсь понять, как работает API. Изучал его в течение последних нескольких дней и добился определенного прогресса, но все еще нуждается в некоторой помощи.
Кажется, это URL-адрес для отправки запроса, не совсем понимаю, как его правильно сформировать?
$url = "http://yboss.yahooapis.com/ysearch/web";
Если я хочу, чтобы результаты возвращались в виде json, будет ли это правильно?
$url = "http://yboss.yahooapis.com/ysearch/web?q={keywords}&format=json";
Это действительно поставило меня в тупик, я совсем не уверен, как получить фактический запрос из переданной html-формы, будет ли это правильно?
$url = "http://yboss.yahooapis.com/ysearch/web?q={keywords}";
Если да, то нужно ли мне включать:
$args["keywords"]
Если бы я мог понять, как правильно передать запрос из html-формы, я думаю, что на большинство моих других вопросов также были бы даны ответы.
Что касается этого раздела, я предполагаю, что это переменные для различных аргументов, которые позволяет служба API. Нужно ли для каждого аргумента включать соответствующий код $args[""] в список ниже? Например, если у меня есть &format=json в URL-запросе, то мне также нужно будет сохранить $args["format"] = json"; в списке ниже?
$args = array();
$args["q"] = "yahoo";
$args["format"] = "json";
Или скажем, если хотите включить:
$url = "http://yboss.yahooapis.com/ysearch/web?q={keywords}&abstract=long";
мне также нужно включить:
$args[abstract] = "long";
в список $args выше?
Часть, которая действительно поставила меня в тупик, заключается в том, как мне передать фактический запрос, отправленный через html-форму?
$url = "http://yboss.yahooapis.com/ysearch/web?q={keywords}
Затем я включаю:
$args["keywords"]
в список $args?
Когда я иду, чтобы проверить это, вот результаты, которые я получаю:
домен.com/search.php?q=автомобиль
Очевидно, что запрос не передается должным образом, потому что результат касается Yahoo, а не запроса «автомобиль». И похоже, что это неформатированный ответ json, потому что я знаю, что xml сильно отличается. Любые ссылки на хороший учебник по json были бы замечательными.
Если бы я мог выяснить, как передать фактический запрос из html-формы, я думаю, это дало бы ответы на многие из этих вопросов.
Ниже приведен код, который я считаю кодом по умолчанию, который Yahoo предоставляет для отображения результатов:
Нужно ли мне для этого настраивать какой-то код json? Можно ли предоставить пример или ссылку, чтобы помочь мне лучше понять json, я знаю, что в его основе лежат пары ключ-значение, но я никогда раньше не работал с json, не знаю, с чего начать....
$results = json_decode($rsp);
print_r($results);
Прошу прощения за такой длинный вопрос, но у меня много вопросов, и вместо того, чтобы задавать несколько вопросов, я решил, что 1 длинный вопрос будет лучше.
Это то, что я использую для Yahoo BOSS API в PHP, надеюсь, это поможет