这是工作,直到最近还和我似乎无法破解的情况分析。接收来自服务器CSV和使用PHP
如果您手动访问在脚本中反对的URL,结果是那里..但如果我在代码中执行它,我遇到问题。
,你可以在我的输出测试我不再得到任何输出看到...
什么想法?
<?
//$ticker=urldecode($_GET["ticker"]);
$ticker='HYG~FBT~';
echo $ticker;
$tickerArray=preg_split("/\~/",$ticker);
// create curl resource
$ch = curl_init();
// set urlm
curl_setopt($ch, CURLOPT_URL, "http://www.batstrading.com/market_data/symbol_data/csv/");
//return the transfer as a string
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// $output contains the output string
$a='';
$output = curl_exec($ch);
echo "<br><br>OUTPUT TEST: ".($output);
$lineCt=0;
$spaceCt=0;
$splitOutput=preg_split("[\n|\r]",$output);
for($ii=0;$ii<sizeof($tickerArray);$ii++){
$i=0;
$matchSplit[$ii]=-1;
while($i<sizeof($splitOutput) && $matchSplit[$ii]==-1){
$splitOutput2=preg_split("/\,/",$splitOutput[$i]);
if($i>0){
if(strcasecmp($splitOutput2[0],strtoupper($tickerArray[$ii]))==0){
$matchSplit[$ii]=$splitOutput[$i]."@";
}
}
$i++;
}
if($matchSplit[$ii]==-1){
echo "[email protected]";
}else{
echo $matchSplit[$ii];
}
}
//echo ($output);
curl_close($ch);
?>
你做了什么调试?资源是否允许第三方(即您)下载?他们是否阻止cURL之类的请求? – 2012-02-16 02:03:31
这工作了一年多。我将如何进一步调试,以检查输出? – 2012-02-16 02:06:11
您可以尝试设置用户代理,以便请求看起来像来自浏览器。他们可能试图阻止“非浏览器”的用户代理。 – F21 2012-02-16 02:11:54