0

所以我试图使用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 文件。

4

2 回答 2

0

是的,转换为 php 数组,然后转换为 json 数组

http://php.net/manual/en/function.json-encode.php

http://www.php.net/manual/en/function.json-decode.php

于 2012-11-14T22:40:40.660 回答
0

很难理解你在问什么。你问...

  • 如何从网页中获取地点信息?

如果是这样,您使用什么作为接口?

  • 如何让您的网页发布到您的 php 文件?

如果是这样,您可以填充一个指向您的 PHP 文件的表单,然后提交信息。

  • 还有什么?

你的问题有点不清楚。

于 2012-11-14T23:26:14.967 回答