function example11($api_key, $symbol) { $quandl = new Quandl($api_key, "csv"); $result = $quandl->getSymbol("DEBUG/INVALID"); if ($quandl->error and !$result) { return $quandl->error . " - " . $quandl->last_url; } return $result; }
<?php //-------------------------------------------------------------- // Example: Quandl API with Cache //-------------------------------------------------------------- require_once "Quandl.php"; $api_key = "YOUR_KEY_HERE"; $quandl = new Quandl($api_key, "csv"); $quandl->cache_handler = 'cacheHandler'; $data = $quandl->getSymbol("GOOG/NASDAQ_AAPL"); // A simple example of a cache handler. // This function will be called by the Quandl class. // When action == "get", you should return a cached // object or false. // When action == "set", you should perform the save // operation to your cache. function cacheHandler($action, $url, $data = null) { $cache_key = md5("quandl:{$url}"); $cache_file = __DIR__ . "/{$cache_key}"; if ($action == "get" and file_exists($cache_file)) { return file_get_contents($cache_file); } else { if ($action == "set") { file_put_contents($cache_file, $data); } } return false; }
private function _testGetSymbol($format, $length, $force_curl = false) { $quandl = new Quandl($this->api_key, $format); $quandl->force_curl = $quandl->no_ssl_verify = $force_curl; $r = $quandl->getSymbol($this->symbol, $this->dates); $quandl_format = $format; if (is_object($r)) { $r = serialize($r); $quandl_format = "json"; } $this->assertGreaterThan($length, strlen($r), "Length is shorter ({$format})"); $this->assertEquals("https://www.quandl.com/api/v3/datasets/{$this->symbol}.{$quandl_format}?trim_start={$this->dates['trim_start']}&trim_end={$this->dates['trim_end']}&auth_token={$this->api_key}", $quandl->last_url, "URL Mismatch ({$format})"); }