{"family":"CLIENT_ERROR","reason":"Not Found","message":"HTTP 404 Not Found"}
Ошибка при выполнении такого кода:
<?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 3e05d1cc7310e8c10d06bf05667aabe46fec8635'
));
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('NAME', array("query"=>'Иван Ивано', "count"=>1));
echo json_encode($result);
?>
Ответ
Проблема в значении первого параметра, который передаётся в функцию suggest. Должно быть так:
$result = Dadata::suggest("fio", array("query"=>'Иван Ивано', "count"=>1));
Сервис поддержки клиентов работает на платформе UserEcho
Проблема в значении первого параметра, который передаётся в функцию suggest. Должно быть так: