Использование формы ввода в качестве переменной в вызове API, PHP
В основном, что я смотрю на это, это взять пользовательскую переменную, в данном случае имя птицы, а затем вставить эту переменную в вызов URL API. Я понял, как анализировать и выводить данные, как только получаю их, я просто не могу найти что-либо при настройке части URL как пользовательской переменной. вот что у меня так далеко
input type="text" name="idtest" value="<?php echo htmlspecialchars($searchbird); ?>" />
$url = "http://ebird.org/ws1.1/data/obs/region_spp/recent?rtype=subnational2&r=US-AZ-013&sci=$searchbird";
$xml = simplexml_load_file($url);
foreach ($xml->result->location as $location):
$locname=$location->{'loc-name'};
$lat=$location->{'lat'};
$lng=$location->{'lng'};
$locid=$location->{'loc-id'};
echo " blah blah";
1 ответ
Если предположить, $searchbird
Пользователь представил данные:
$url = "http://ebird.org/ws1.1/data/obs/region_spp/recent?" . http_build_query(array(
'rtype' => 'subnational2',
'r' => 'US-AZ-013',
'sci' => $searchbird,
));
Это обязательно $searchbird
правильно экранирован внутри созданного URL.