0
Отвечен

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

sergey 7 лет назад обновлен Антон Жиянов 7 лет назад 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);
?>

Ответ

Ответ
Отвечен

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

$result = Dadata::suggest("fio", array("query"=>'Иван Ивано', "count"=>1));
ХОРОШО, МНЕ ПОНРАВИЛОСЬ

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

Оценка удовлетворенности от sergey 7 лет назад
Ответ
Отвечен

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

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

Сервис поддержки клиентов работает на платформе UserEcho