所以我试图使用places api向谷歌地图添加一个地方但是我发现jquery和javascript使用jsonp并且在places api中不支持这个。因此我尝试在 php 中执行此操作,但我对 php 的经验很少,只能使用 CURL 发出发布请求。它成功了,我能够创建这个地方并打印 json。我想知道的是,是否有一种方法可以使用 javascript 或 jquery 获取要创建的地点的数据,然后发出 json post 请求,该请求会将地点信息传递给 php 文件,然后发出 json post 请求从那里然后将json返回到javascript文件?
到目前为止,这就是我所拥有的 php 文件,
<?php
function ProcessCurl($URL, $fieldString){
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_URL, $URL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fieldString);
$resulta = curl_exec ($ch);
curl_close($ch);
echo $resulta;
}
$jsonpost = '{
"location": {
"lat": -33.8669710,
"lng": 151.1958750
},
"accuracy": 50,
"name": "Daves Test!",
"types": ["shoe_store"],
"language": "en-AU"
}';
$url = "https://maps.googleapis.com/maps/api/place/add/jsonsensor=false&key=YOUR_API_KEY";
$results = ProcessCurl($url, $jsonpost);
echo $results. "<BR>";
?>
因此,我需要能够将 json 数据传递给变量 $jsonPost 并将正确的 json 数据返回给 javscript 文件。