所以我偶然发现了这段php代码:
<?php
$long_url = "http://example.com";
$bit_ly = "http://api.bit.ly/v3/shorten?login=your_user_name&apiKey=R_4868094cb43d09fb&longUrl=" . $long_url . "&format=json";
$response = json_decode(file_get_contents($bit_ly));
$short_url = $response->data->url;
?>我在本地测试了它,它工作得很好,一旦我把它上传到我的服务器上,我注意到iI收到了一些错误,我发现,jason_decode从PHP5.2开始成为标准的,我的服务器运行的是PHP4,不能工作。
有没有一种简单的方法,不需要编译新版本的PHP或添加库,就能让它在PHP 4中工作?
谢谢你的帮助!
发布于 2011-04-02 13:27:43
看看这篇文章,也许这能帮到你
http://blueberryware.net/2008/10/28/php4-json-encode-decode
http://www.epigroove.com/posts/97/how_to_use_json_in_php_4_or_php_51x
发布于 2011-04-02 13:30:18
是啊。
请查看json网站。
您可以使用PECL json package
或Blueberryware
或者如果您使用的是codeigniter
发布于 2012-09-25 20:52:24
当你的脚本和PHP5一起使用时,你能找到的最好的两个json_decode()和json_encode()实现对于PHP4来说是优雅的降级:
http://www.abeautifulsite.net/blog/2008/05/using-json-encode-and-json-decode-in-php4/ (同时阅读评论)
还有这个(有一些变化也是一样的):http://www.epigroove.com/posts/97/how_to_use_json_in_php_4_or_php_51x
https://stackoverflow.com/questions/5521347
复制相似问题