1

我们只是将我们的 Web 服务器移动到 AWS EC2 实例并遇到了奇怪的问题。

我们在 EC2 和我们旧的专用服务器上的 Centos 6 上使用 smarty2 和 php5.3(php.ini 和 httpd 配置也移到 EC2 上)以下是 json 数据和代码:

$json = "{ "crawl_url": "https://google.com/", "status": "OK", }"

$smarty->assign("数据", $json);

模板视图:

{assign var=tmp value=$data|json_decode:1}

{$tmp.status}

结果:

在旧的专用服务器上:它按预期显示“OK”

在 EC2 服务器上:它显示“{” // 不知道为什么

请注意,在服务器和 2 服务器上禁用的魔术引号使用相同的代码库

4

1 回答 1

0

我认为您的代码中有错误。

试试这个代码:

PHP:

<?php

    $json = [
        "crawl_url" => "https://google.com/",
        "status" => "OK"
    ];

    $smarty->assign("data", json_encode($json));

?>

聪明的:

{assign var=tmp value=$data|json_decode:1}

{$tmp|var_dump}
{$tmp.status|var_dump}
于 2018-07-25T11:28:23.073 回答