Create a gist now

Instantly share code, notes, and snippets.

@nalgeon /README.md
Last active Apr 4, 2018

Embed
Пример работы с подсказками DaData на PHP (через cUrl)

Подсказки на PHP

Для большинства PHP-приложений достаточно использовать jQuery-плагин. Он проще в подключении и красиво выглядит. Используйте прямую работу с API на PHP только в том случае, если вы твёрдо уверены, что jQuery-плагин не подходит.

<?php
class Dadata
{
public function suggest($type, $fields)
{
$result = false;
if ($ch = curl_init("http://suggestions.dadata.ru/suggestions/api/4_1/rs/suggest/$type"))
{
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Accept: application/json',
'Authorization: Token ВАШ_API_КЛЮЧ'
));
curl_setopt($ch, CURLOPT_POST, 1);
// json_encode
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
$result = curl_exec($ch);
$result = json_decode($result, true);
curl_close($ch);
}
return $result;
}
}
$result = Dadata::suggest("address", array("query"=>"Москва", "count"=>2));
print_r($result);
?>
@ergoz

This comment has been minimized.

Show comment
Hide comment
@ergoz

ergoz Apr 4, 2018

31 строка не будет работать, метод не статический. Либо вызов нужно исправить, либо тип метода.

ergoz commented Apr 4, 2018

31 строка не будет работать, метод не статический. Либо вызов нужно исправить, либо тип метода.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment