我想调用一个php函数来处理谷歌API调用并保存特定变量,以便我可以使用它。 我知道下面的代码不会起作用,但我希望它会让你知道我想做什么。 提前感谢您的建议。
function callGoogleAPI () {
// calling the fGoggle spi somehow
https://maps.googleapis.com/maps/api/timezone/json?location=45.908133,-77.047119×tamp=1472106746
$dstOffset = dstOffset;
}
执行该函数时,我的dstOffset变量中应保存值“3600”。
谢谢
文尼
答案 0 :(得分:3)
这是一个非常基本的问题。您可以通过file_get_contents()或curl致电api,然后使用json_decode功能解码json。
function callGoogleAPI () {
// calling the fGoggle spi somehow
$content = file_get_contents('https://maps.googleapis.com/maps/api/timezone/json?location=45.908133,-77.047119×tamp=1472106746');
$content = json_decode($content, true);
$dstOffset = $content['dstOffset'];
}
答案 1 :(得分:0)
在PHP中使用REST API是一个三步过程。
1)您调用API并将返回的数据存储在变量
中$maps_content = file_get_contents('https://maps.googleapis.com/maps/api/timezone/json?location=45.908133,-77.047119×tamp=1472106746');
2)转换关联数组中的JSON对象
$maps_array = json_decode($content, true);
3)您开始使用数组中的数据
$dstOffset = $content['dstOffset'];
要查看变量的外观,请不要忘记var_dump
var_dump($maps_array);