Доступ к опубликованным данным Json в PHP-скрипте

7

Я использую библиотеку Requests for PHP для POST некоторых json-данных для другого PHP script (я использую Laravel Response:: json для генерации json-вывода:

public function postIndex()
{
    $input = Input::get();
    $data = Response::json($input);
    $url = 'http://mydomain.com/emails/events';
    $response = Requests::post($url, array('Content-Type' => 'application/json'), $data);
    return $response->status_code;
}

Мне нужно script на принимающей стороне (http://mydomain.com/emails/events) для декодирования и обработки json, но у меня есть трудно получить доступ к нему. Я настраиваю простой тест script, который отправляет мне содержимое $_POST, но каждый раз он становится пустым.

$post_data = print_r($_POST,true);
mail("[email protected]","post data",$post_data);

Что я здесь делаю неправильно?

Теги:
post
httprequest

1 ответ

12
Лучший ответ

PHP не анализирует Json POST. Таким образом, вам нужно получить исходные данные:

$data = file_get_contents("php://input");

Информация о php php wrappers

  • 0
    Спасибо, я смог заставить его работать с этим, затем, используя json_decode, я смог превратить его в массив. Работал как шарм спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню