0
Answered

{"family":"CLIENT_ERROR","reason":"Not Found","message":"HTTP 404 Not Found"}

sergey 2 years ago • updated by Антон 2 years ago 1

Ошибка при выполнении такого кода: 

<?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);
?>

Answer

Answer
Answered

Проблема в значении первого параметра, который передаётся в функцию suggest. Должно быть так:

$result = Dadata::suggest("fio", array("query"=>'Иван Ивано', "count"=>1));
GOOD, I'M SATISFIED

Спасибо. Получилось

Satisfaction mark by sergey 2 years ago
Answer
Answered

Проблема в значении первого параметра, который передаётся в функцию suggest. Должно быть так:

$result = Dadata::suggest("fio", array("query"=>'Иван Ивано', "count"=>1));