服务器之间的PHP对象交换

时间:2010-12-23 21:42:09

标签: php serialization

我得到了从数据库中读取的脚本并对其进行操作,所以最后得到了$ result数组... 在一台服务器上

是否可以序列化此对象并将其传递给其他脚本,以便这个$ result数组可用于第二台服务器上的其他脚本......

我上了第一台服务器:

return serialize ( $results );

和第二个:

$data = unserialize ( file_get_contents ( 'http://www.......com/reader.php' ) );

......但......之间没有沟通...... 我做错了什么?

Bensiu

1 个答案:

答案 0 :(得分:2)

是的,你可以。对于数组,您可以通过json_encode简单地使用JSON。它比serialize更不容易出错。但是,您必须输出它(例如:echo),而不是返回它,以便file_get_contents能够获取结果。

而不是:

return serialize($results);

我建议:

echo json_encode($results);

然后你可以这样做:

$data = json_decode(file_get_contents('http://www.......com/reader.php'), true);