これは最近まで働いていました。サーバから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のようなものからのリクエストをブロックしていますか? –
これは1年以上働いていました。どのように私はさらに出力のためのチェックの外でこれをデバッグするでしょうか? –
ブラウザからの要求のようにユーザエージェントを設定できます。彼らは "非ブラウザ"ユーザエージェントをブロックしようと試みた可能性があります。 – F21