Код
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"}). В чем дело?
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Почему, после того, как будет совпадение, то значение сессии, минусуется только 1 раз?
Интересует вопрос: почему при отправке формы на почту приходят данные в неформатируемом виде (в одну строчку) и как это исправить?