php - stdClass 类的对象无法转换为字符串 - 找不到解决方案

标签 php object post error-handling json

我有以下代码:

if ($difference)
{
    $.post("recover_functions/upload_photos.php",
           {upload:$difference},
           function(response)
           {
               alert($difference);
               if (response.status)
                   alert("Successfully uploaded photos");
               else
                   alert(response);
            });
}

警报将显示:

{"difference":"[{\"aid\":\"100000543443572_1073741825\",\"backdated_time\":null,\"caption\":\"\",\"link\":\"http:\\\/\\\/www.facebook.com\\\/photo.php?fbid=614604095234366&set=a.614604001901042.1073741825.100000543443572&type=1\",\"pid\":\"100000543443572_2384218\",\"place_id\":null}]"}

然后我收到这样的 `POST 请求:

$string_diff = $_POST['upload'];
$array_diff  = json_decode($string_diff);

echo $array_diff;

不是响应是类 stdClass 的对象无法转换为字符串。 请帮忙,我有一个截止日期(1 小时),但我无法正常工作。

最佳答案

与数组一样,您不能回显 stdClass 对象。您可以像这样 var_dump($array_diff) 并回显特定属性:

echo $array_diff->my_property;

关于php - stdClass 类的对象无法转换为字符串 - 找不到解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16732919/

相关文章:

c++ - OpenCV 在使用 C++ 的 iOS 上使用 base64 通过 HTTP 发送图像

security - 是否可以通过 HTTPS 复制相同的 POST 数据?

php - 本地 Prestashop 根目录

php - 如何在 CakePHP 中检索整数列的整数值?

javascript - 在 JavaScript 的严格模式下,为什么读取一个 set-only 属性不会报错?

typescript - 如何使用 TypeScript 将大对象映射到较小的界面?

objective-c - 多部分 POST 和 objective-c

php - 如何使动态内容的链接发挥作用

php mysqli 查询期望参数 1 为字符串

c# - 将克隆添加到列表的速度很慢