Я пытаюсь проверить бизнес-веб-хук Whatsapp, формат конфигурации остальной части codeigniter установлен, как показано ниже.
$config['rest_default_format'] = 'json';
И отправив ответ, используя следующее
$wchalng = $this->get('hub_challenge');
$this->response($wchalng, 200)
Когда я пытаюсь проверить вебхук, я получаю следующую ошибку:
The URL couldn't be validated. Response does not match challenge, expected value = "391067291", received = "\"391067291\""
Когда я использую postman, результатом будет «391067291» с двойными кавычками, но кажется, что Facebook требует, чтобы результат был без кавычек 391067291. Я пытался использовать:
stripcslashes($this->response($wchalng, 200));
json_decode($this->response($wchalng, 200));
но ничего из вышеперечисленного не помогло! Я также безуспешно пытался перейти с json на html для формата rest_default_format. Будем очень признательны за любую помощь в том, как избавиться от двойных кавычек в ответе codeigniter rest.
Попробовав разные вещи, я, наконец, смог получить успешную проверку.
Все, что мне нужно, это преобразовать полученную строку в целое число, чтобы удалить двойные кавычки.
$wchalng = intval($this->get('hub_challenge'));