2011-04-02 113 views
1

所以我碰到此位的PHP代碼:PHP 4和json_decode

<?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; 
?> 

我測試了本地和它的工作很大,一旦我上傳到我的服務器,我注意到二是得到了一些錯誤,來發現,jason_decode從PHP 5.2變成了標準,而我的服務器運行的是PHP 4,並且不起作用。

有沒有簡單的方法,沒有編譯新版本的PHP或添加一個庫,以使其與PHP 4一起工作?

感謝您的幫助!

+0

如果你的服務器運行的是PHP4,什麼是錯的。請告訴系統管理員關於這個問題。 ** PHP4不再支持**,並且多年未更新。你不應該使用它。 – Charles 2011-04-02 05:38:32

回答

1

沒錯。

查看json網站。

你可以使用你能找到的PHP4與優雅的降解PECL json package

或者Blueberryware

或者,如果你正在使用codeigniter

+0

如果PHP版本低於4.3.0,該怎麼辦? – Maxbester 2012-10-25 08:52:41

+0

@Maxbester然後是時候找到一個新的webhost(php 4.3.0在2002年底發佈) – RDL 2012-10-25 19:04:32