如何将PUT的JSON作为端点,然后将POST发送到另一个API端点?

时间:2017-09-23 00:15:03

标签: php json laravel rest web-services

对不起,我知道一个非常广泛的问题。基本上,我正在尝试找出从Menulog的API(Just Eat API)中获取PUT的JSON的最佳方法,对它做一些工作,然后将其发布到Onfleet的API上。基本上我正在尝试从Menulog的API获取餐厅订单,然后使用该数据在Onfleet的API中创建交付任务。

我只想知道如何实现这一目标。我有使用PHP和Laravel并部署到VM的经验。

任何帮助/指导都将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

在PHP中,可以使用php://input流来访问PUTed数据。

下面以JSON格式返回输入数据(任何POST / PUT / DELETE http方法)的示例代码:

function Input() {
    $Input = file_get_contents('php://input');
    return empty($Input) ? [] : json_decode($Input, true);
}

稍后,您可以使用CURL库将数据发布到其他网络服务。