Задать вопрос
alestro
@alestro

Как правильно вернуть данные с помощью Curl?

Делая post запрос к скрипту: echo json_encode([1]);
ответ получаю следующий array(1) { [0]=> int(1) }
Если вывод заменяю на return то при использовании jsone_decode() получаю null, а без использования json получаю пустую строку. Насколько я понял, то вывод обязателен или это не так?
  • Вопрос задан
  • 356 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@imhuman
array(1) { [0]=> int(1) }
Это результат от var_dump([1]), или var_dump(json_decode(json_encode([1]),true))смотрите откуда у вас берется такой результат. Скорее всего вы уже после получения сделали var_dump от json_decode данных. cURL получает те данные, что скрипт бы вывел в браузер, поэтому без echo или print не обойтись. return не из этой истории вовсе. В скрипте отдающем данные не помешало бы еще отдать заголовок, 'Content-Type: application/json' так грамотнее)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы