在php变量中保存Google API响应

时间:2016-08-25 07:16:48

标签: php

我想调用一个php函数来处理谷歌API调用并保存特定变量,以便我可以使用它。 我知道下面的代码不会起作用,但我希望它会让你知道我想做什么。 提前感谢您的建议。

function callGoogleAPI () {
// calling the fGoggle spi somehow
https://maps.googleapis.com/maps/api/timezone/json?location=45.908133,-77.047119&timestamp=1472106746 
$dstOffset = dstOffset;

}

执行该函数时,我的dstOffset变量中应保存值“3600”。

谢谢

文尼

2 个答案:

答案 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&timestamp=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&timestamp=1472106746');

2)转换关联数组中的JSON对象

$maps_array = json_decode($content, true); 

3)您开始使用数组中的数据

 $dstOffset = $content['dstOffset'];

要查看变量的外观,请不要忘记var_dump

var_dump($maps_array);