1

PHP配列のGoogle Place APIによって提供された応答から、ホテルの名前と場所をどのように保存すると思いますか。私の検索文字列がニューヨークのレストランの場合。

API の応答はjson形式です。

検索リクエストを送信するための私のスクリプトは次のとおりです。

<?php
    if(isset($_GET['text']))
    {
        if(!empty($_GET['text']))
        {
            $search_text=strip_tags($_GET['text']);

            $hostname = "https://maps.googleapis.com/maps/api/place/textsearch/json?query=$search_text&sensor=true&key=AIzaSyDVdJtIAvhmHE7e2zoxA_Y9qWRpp6eE2o8"; 


            // read the post from PayPal system and add 'cmd'


            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, "$hostname");
            curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);

            $res = curl_exec($ch);
            curl_close($ch);

            if(!$res)
            {
                // error log
                echo'Unable to find results.';
            } else {    
                **// ALL output printing code goes down here**
                //$res=json_decode($res);
                //var_dump(json_decode($res));
                $obj=var_dump(json_decode($res, true));
                print_r($obj['"results']);




                }
        } else {
            echo'<h4><font color="red">Please enter the text to search.</font></h4>';
            }
    }
?>

さて、上記のコードの出力はjson形式のものです。しかし、json 出力からレストランの名前とその場所を取得する必要があります。

だから、正確な出力を抽出する方法を教えてください。

4

1 に答える 1

2

ご覧のとおり、結果キーには必要なデータを含む配列が含まれています。次のようなことをしてください:

$jsonContent = json_decode($res, true);

foreach ($jsonContent['results'] as $result) {

    // now you have the $result array that contains the location of the place
    // and the name ($result['formatted_address'], $result['name']) and other data.

}

この時点から何をすべきかを知っていただければ幸いです。

于 2013-04-20T13:58:49.350 に答える