INVALID_REQUEST Google Places API Web Service

270
09 февраля 2017, 02:57

Код

 function processCurl($url, $data = false, $mode = 'print') { 
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
    if($data){
        if(is_array($data)){
            $data = json_encode($data);
        }
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    } 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                                                  
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
        'Content-Type: application/json',                                                                                
        'Content-Length: ' . strlen($data)
        )                                                                       
    );                                                                      
    $result = curl_exec($ch);
    if (curl_errno($ch)) {
        print curl_error($ch);
    } else {
        curl_close($ch);
    }
    if($mode == 'print'){
        ?><xmp><?php print_r($result); ?></xmp><?php
    }else{
        return $result;
    }
}
function getInfo(){
    $url = 'https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJu6DdJRdxEUERNQud6IaG9QA&key='.KEY;
    $data = array("language" => "ru");
    processCurl($url, $data);
}
function addPlace(){
    $url = 'https://maps.googleapis.com/maps/api/place/add/json?key='.KEY;
    $post = [
      "location" => [
        "lat" => "50.10269610478107",
        "lng" => "45.423134565353394"
      ],
      "accuracy"=> "50",
      "name"=> "Магази МАН",
      "address"=> "ул. Ленина, 19, Камышин, Волгоградская, Россия, 403874",
      "types"=> ["store", "food"],
      "website"=> "http://tkman.ru/",
      "language"=> "ru"
    ];
    processCurl($url, $post);
}`

Функция getInfo() - работает, addPlace() - не работает (возвращает {"status" : "INVALID_REQUEST"}). В чем дело?

READ ALSO
VK API wall.post получить &lt;media_id&gt;

VK API wall.post получить <media_id>

Всем приветПишу скрипт для добавления постов в группу:

419
Уменьшение значения сессии

Уменьшение значения сессии

Почему, после того, как будет совпадение, то значение сессии, минусуется только 1 раз?

255
Почему при отправке формы на почту приходят неформатируемые данные?

Почему при отправке формы на почту приходят неформатируемые данные?

Интересует вопрос: почему при отправке формы на почту приходят данные в неформатируемом виде (в одну строчку) и как это исправить?

275