如何将 Csv 转换为 Json 并使用 Php 接收 Post?

Posted

技术标签:

【中文标题】如何将 Csv 转换为 Json 并使用 Php 接收 Post?【英文标题】:How can I convert Csv to Json and recieve Post with Php? 【发布时间】:2014-10-15 11:40:28 【问题描述】:

我正在尝试使用 php 将 Csv 转换为 Json。 这是 Csv 来源:finance.sina.com。 hk/cgi-bin/api/stock.cgi?action=stock&s=1 's' 的值,如上例:s=1,可以用任何数字代替,以接收不同股票的数据。 我已经完成了这部分(truboy.comeze.com/csv2json.php):

$set = http_build_query( 大批( '行动' => '库存', 's' => '1' ) );

$opts = 数组('http' => 大批( '方法' => 'POST', 'header' => '内容类型:应用程序/x-www-form-urlencoded', '内容' => $set ) );

$url = "http://finance.sina.com.hk/cgi-bin/api/stock.cgi";

$context = stream_context_create($opts);

$result = file_get_contents($url, false, $context);

回显 $result;

这段代码确实有效。但是,值 's' 固定为 '1',我希望 's' 是可变的

我可以做某事吗?比如“发布数据”,例如csv2json.php?s=123

谢谢大家!

【问题讨论】:

【参考方案1】:

糟糕,我问错了问题,应该是“获取”而不是“发布” 无论如何,我找到了我的解决方案

   's' => (int)$_GET['s']

【讨论】:

【参考方案2】:

你希望它如何改变?

$feed = 123;
$set = http_build_query( array( 'action' => 'stock', 's' => $feed ) );

或类似的东西

$set = http_build_query( array( 'action' => 'stock', 's' => (int)$_POST ) );

【讨论】:

我试过了,还是不行。 > 's' => (int)$_POST 我该如何使用它?我输入truboy.comeze.com/csv2json.php?s=3 不是预期结果

以上是关于如何将 Csv 转换为 Json 并使用 Php 接收 Post?的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP 将 CSV 转换为 JSON

如何将 csv 转换为 json 并编写特定函数以使用 javascript 生成图形?

如何将 JSON 转换为 CSV 格式并存储在变量中

php 将csv转换为json

PHP MySQLi将结果集转换为CSV或JSON

如何使用 jq 将任意简单 JSON 转换为 CSV?