8

我正在使用Requests for PHP库将一些 json 数据发布到另一个 PHP 脚本(我使用 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;
}

我需要接收端的脚本(http://mydomain.com/emails/events)来解码和处理 json,但我很难访问它。我设置了一个简单的测试脚本,通过电子邮件将 $_POST 的内容发送给我,但每次都显示为空。

$post_data = print_r($_POST,true);
mail("my@email.com","post data",$post_data);

我在这里做错了什么?

4

1 回答 1

22

PHP 不解析 Json POST。所以你需要得到这样的原始帖子数据:

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

关于 php php 包装器的信息

于 2013-06-01T03:38:31.073 回答