我是一个完整的 php 初学者(以及 SO 上的第一个“海报”),并且似乎在我从教程中做的一个小脚本中遗漏了一些东西。
该脚本的基本假设是从服务器上托管的 txt 文件中获取 Ticker 名称,并输出从 yahoo Finance 获取的历史价格。
一切似乎都工作正常,除了我从 getCSVfile 函数获得的内容不正确(我从雅虎错误页面获得 html)。然而,获取的 URL 是正确的,如果我手动输入目标 URL,一切正常。
这可能是一个基本错误,但似乎无法找到它。似乎与 '' 和 ""s 有关。
非常感谢您的帮助
<?php
include("includes/connect.php");
function createURL($ticker){
$currentMonth = date('n') - 1;
$currentDay = date('j');
$currentYear = date('Y');
$result = 'http://ichart.finance.yahoo.com/table.csv? s='.$ticker.'&a=07&b=19&c=2012&d=11&e=08&f=2012 &g=d&ignore=.csv';
return (string)$result;
}
function getCSVFile($url, $outputFile){
$content = file_get_contents($url);
$content = str_replace('Date,Open,High,Low,Close,Volume,Adj Close','',$content);
$content = trim($content);
echo $content; /debugging
file_put_contents($outputFile,$content);
}
//test debugging - this is where the problem seems to be happening -
//the URL output is correct as is the getCSVfile but the combination of the two doesnt work properly//
$test = createURL('GOOG');
echo $test;
getCSVFile($test, "memory.txt");
/code continues...
?>