在api调用中使用输入表单作为变量,php

时间:2013-04-02 01:50:04

标签: php api user-variables

基本上我正在做的是获取用户定义的变量,在这种情况下是鸟的名称,然后将该变量插入到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 个答案:

答案 0 :(得分:0)

假设$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中正确转义。