Я использую библиотеку 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);
Что я здесь делаю неправильно?
PHP не анализирует Json POST. Таким образом, вам нужно получить исходные данные:
$data = file_get_contents("php://input");
Информация о php php wrappers