2012-08-30 57 views
3

我很新使用cURL。有沒有簡單的方法來緩存cURL JSON請求的響應?這是我的要求...如何在PHP中緩存JSON cURL響應?

<?php 

error_reporting(E_ALL); 

$url = "[JSON api call url]"; 

$timeout = 40; 

$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/json')); 

$str = curl_exec($ch); 

curl_close($ch); 

$data = array(); 

if ($str !== false) { 
    $data = json_decode($str); 
} 

?> 

謝謝!

+0

[從服務器高速緩存CURL JSON數據]的可能重複(http://stackoverflow.com/questions/6977563/caching-curl-json-data-from-server) –

回答

4

我實際上發現這篇文章回答了我的問題。謝謝!

http://davidwalsh.name/php-cache-function

+0

雖然這種鏈路可以回答這個問題,最好在這裏包含答案的重要部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/18800302) –