Форма поиска php с использованием источника данных API - PullRequest
1 голос
/ 09 мая 2019

Я хотел бы создать PHP-форму для извлечения данных с помощью API.
У меня есть ключ API и секрет. Я сделал несколько базовых тестовых запросов, манипулируя URL-адресом, чтобы убедиться, что все работает и работает.

Что я не знаю, как сделать, это построить форму PHP и отобразить результаты. Я собирался сделать это в JS, однако тогда в URL-адресе будет показан ключ и секрет API, и есть несколько вариантов поиска.

Из того, что я видел у других людей, спрашивающих о php и api, соединение будет выглядеть так:

$apikey = 'xxxx';
$secret = 'xxxx'
$service_url = 'https://website.com/' .'api_key=' . $apikey . '&api_secret='. $secret.  ‘&’ .$criteria . ‘&’ . $criteria2 . ‘&’ .$criteria3;

Это URL API, который я использую для тестирования:

domainnamehere / клиенты / апи / поиск? Api_key = 1234 & api_secret = 1234 & состояние = NSW & given_name = джон и фамилия = кузнец

Результаты в формате json выглядят так:

[{"state":"NT","date":"2016-08-17","listing_type":"listing info","place":"place info","moreinfo":"","name":"SMITH Dale John","location":"Darwin","file":"1234","additional_info":"1  did something stupid"},{"state":"NT","date":"2016-08-03","listing_type":"listing info","place":"place info","moreinfo":"","name":"SMITH Dale John","location":"Katherine"," file":"4567","additional_info":"1 did some more dumb stuff;2 did even more dumb stuff;3  really dumb stuff;4  even more dumb stuff"}]

У меня есть базовые знания по поисковым формам PHP, но, похоже, это у меня над головой. Я предполагаю, что это будет смесь отправки запроса, сбора данных и их форматирования.

То, что я ищу, - это ответ о том, как создать эту форму. Это будет поисковая форма, которую я разместил на сайте, и результаты будут отображаться на той же странице.

Так бы это выглядело так:

Форма поиска:

Имя: «введите имя» Фамилия: «введите фамилию» Состояние: «войти в состояние»

Результаты.

Штат: QLD
Дата: 01/01/2019
Тип объявления: информация о компании
Место: Информация о месте
Больше информации:
Имя: Смит Дейл Джон
Расположение: Дарвин
Файл: 1234
extra_info: 1 сделал что-то глупое


Штат: QLD
Дата: 01/01/2019
Тип объявления: информация о компании
Место: Информация о месте
Больше информации:
Имя: Смит Дейл Джон
Расположение: Дарвин
Файл: 1234
extra_info: 1 сделал что-то глупое
2 сделали еще больше глупостей
3 действительно глупые вещи
Еще 4 тупых штучки


Я знаю, что сама форма поиска должна быть относительно простой, поскольку она просто вставляет поля формы в URL.
Но как извлечь данные из этого URL, сгенерированного при отправке формы, и отобразить их?

1 Ответ

1 голос
/ 09 мая 2019

Чтобы скрыть ключ API и секрет API, вам нужно добавить новый слой.

Таким образом, у вас будет:

  1. Слой интерфейса (js / html) Здесь вы будетесделать ajax-запрос к php-скрипту.

Для получения дополнительной информации об этом проверьте эту ссылку https://api.jquery.com/jquery.get/

Backend layer (php) Здесь вы сделаете вызов API.Вызов может быть выполнен с помощью curl.

Для получения дополнительной информации об этом проверьте эту ссылку https://www.php.net/manual/en/curl.examples.php

В веб-интерфейсе вы выполните ajax для scrip.php? Name = x & surname =y & state = z

На php вы получите переменные с $ _GET

Apikey и secret будут использоваться только с php, поэтому они будут безопасны

...