我一直在使用谷歌地图API,通过网址访问(见下文),通过php调用simple_xml_load_file,解析xml,并存储lat和long。简单。
API调用的URL http://maps.google.com/maps/geo?output=xml&key=some_key&q=12+main%2C+chicago%2C+Illinois
当您向数据库添加新位置时,该过程有效,如果用户选择查看地图,则通过某些php代码中的上述URL获取坐标。我今天收到错误,这是403错误。我没有更改我的密钥,假设其他东西已经启动。
我试图重新开始工作,我尝试了新的js API。问题是,至少根据我的理解,我需要从网页运行它,访问javascript,获得结果。这对我来说是一个问题,因为我在幕后这样做。当我尝试一种方法来获取数据时,我创建了一个成功抓取数据的页面,但这会产生一个标题问题。
我不关心我使用哪种方式(旧方式或新方式,但旧方式对我来说更简单)。我正在寻找一个理解别人如何在没有标题问题的情况下使用js API。由于我试图快速地做到这一点,我很容易就不会想到最好的攻击方式。此外,如果“旧的”方式仍然有效,但我需要改变一些东西,那将是非常棒的。
我网站上“新”流程的快速解释:
使用curl_exec ...
的标题消息回来$ch = curl_init();
$post_array = array(
'e_id' => $this->getId(),
'address' => $this->getAddress()
);
curl_setopt($ch, CURLOPT_URL, base_url() . 'establishment/google_map_processor');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post_array));
curl_exec($ch);
我知道,复杂,但是由于我习惯使用地图,我想不出另一种方式。
感谢您的时间和帮助。