如何显示商家帐户发送的JSON帖子中的数据

时间:2015-11-30 20:56:11

标签: php json

我搜索并搜索了这个问题的答案,但似乎没有什么能与我的情况相符。

我的问题是如何显示从商家收到的数据

商家帐户想要以JSON帖子的形式向我发送交易数据。 他们用于接收数据的示例代码非常简单:

$inputData = json_decode(file_get_contents('php://input'));
$firstName = $inputData->{'customer'}->{'first_name'};
$lastName = $inputData->{'customer'}->{'last_name'};
$customerName = $firstName . ' ' . $lastName;
echo "customer name: " . $customerName . "<br><br>";

好的,很好,但我不明白我怎么能真正看到echo的数据。 我是否只是在浏览器中打开该页面,并且每当该页面被点击时它会自动刷新? 这对我来说没有意义。 现在我正在写它2条记录。 1记录页面是否被触发(有时似乎是这样做)和另一条记录来写入JSON中的数据(总是空白,而不是NULL)。 我希望能够真正看到数据,这样我就可以做更多的测试来找出问题但是我不明白如何实际看到任何东西。

...谢谢

1 个答案:

答案 0 :(得分:0)

我认为商家可以随时调用此PHP脚本,然后您可以将数据附加到服务器上的文件中,如下所示:

$json = file_get_contents('php://input');
$inputData = json_decode($json);
$firstName = $inputData->{'customer'}->{'first_name'};
$lastName = $inputData->{'customer'}->{'last_name'};
file_put_contents( 'filename.txt', date( 'Y-m-d H:i:s' ) . "\t"
    $json . "\t" . $firstname . ' ' . $lastname . "\n", 
    FILE_APPEND );

这将存储数据发送的时间,json代码和名称。每个请求一行作为请求的日志。

确保您具有 filename.txt 的写入权限,并且您只需从文件(http://www.myserver.com/filename.txt)中读取数据即可。

下一步是手动将json发送回脚本,并确保正确处理数据。

如果您希望浏览器中显示的数据需要推送服务,那么PHP本身无法处理。您可以在网上搜索它或创建一个每分钟更新一次的页面,从文件中读取数据。

更好的方法是将数据存储在数据库中。