【问题标题】:Parse API CSV via URL通过 URL 解析 API CSV
【发布时间】:2015-09-24 05:57:36
【问题描述】:

我需要有关处理 API 数据的建议。我想知道用下面的 URL 格式解析 csv 文件的最佳方法是什么。

网址:网址…com../..api/..csv/..1234apikey=..123456ABC

我想处理结果并将值插入数据库。

数据会随着时间的推移而变化,因此实施需要是动态的。

数据格式如下:

"position","player.href","name.text","total","letter","days","hits","index","url"
"1","javascript:void(0);","Jamie","1","url"
"T2","javascript:void(0);","Tom","3","A","1","68","url"
"T2","javascript:void(0);","Sam","3","A","2","8","27","3","url"
"T2","javascript:void(0);","Joe","3","A","3","7","27","4","url"
"5","javascript:void(0);","Pat","2","A","4","7","28","5","url"
"T6","javascript:void(0);","Sean","1","A","5","6","29","6","url"

【问题讨论】:

  • file_get_contents()str_getcsv()。开始试验。
  • 感谢 Sverri,我相信 file_get_contents() 不适用于不包含 .csv 文件名的 URL
  • 大多数 PHP 文件函数可用于从网站加载内容。文件类型无关紧要;如果 URL 返回数据,则函数将读取该数据。例如,file_get_contents('http://google.com/'); 可以正常工作。如果它对您不起作用,那么服务器可能配置为不允许它,但这是一个完全不同的问题。

标签: javascript php database api csv


【解决方案1】:

编辑 - 我不知道您不知道如何从 API 中提取数据。我会使用 file_get_contents() 或 CURL 来查询 URL。通常

file_get_contents("URL: URL…com../..api/..csv/..1234apikey=..123456ABC");

我会通过用“\n”分割循环数据,然后用“,”分割它。在 foreach 中,您可以将其放入 MySQL 表或任何您想做的事情。

<?php

$data = "your api data";
$splitlines = explode("\n",$data);

foreach($splitlines as $line)
{
	$linedata = explode(',',$line);
	$position = $linedata[0];
	$player = $linedata[1];
	... etc.
}

【讨论】:

  • 使用 PHP 内置的 CSV 解析例程:如果你只是在逗号上爆炸,你会破坏用引号括起来的字符串,而引号中恰好包含逗号。
猜你喜欢
  • 2021-03-04
  • 1970-01-01
  • 1970-01-01
  • 2015-06-09
  • 2014-04-03
  • 2021-06-15
  • 2011-12-12
  • 2015-01-13
  • 2013-02-02
相关资源
最近更新 更多