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

时间:2014-08-21 18:05:53

标签: php json csv jsonp

我正在尝试用Php将Csv转换为Json。

这是Csv来源:finance.sina.com。 hk / cgi-bin / api / stock.cgi?action = stock& s = 1
's'的值,例如ablove:s = 1,可以用任何数字代替,以便接收不同股票的数据。

我已完成这部分(truboy.comeze.com / csv2json.php):

  

$ set = http_build_query(     阵列(         'action'=> '股票',          's'=> '1'       )   );

     

$ opts = array('http'=>     阵列(         'method'=> 'POST',         'header'=> '内容类型:application / x-www-form-urlencoded',         'content'=> $集     )   );

     

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

     

$ context = stream_context_create($ opts);

     

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

     

echo $ result;

此代码实际上有效。但是,值's'用'1'固定,我希望's'可以改变

我能做某事吗?比如'发布数据',例如 csv2json.php?s = 123

谢谢你们!

2 个答案:

答案 0 :(得分:0)

您希望如何更改它?

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

或类似

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

答案 1 :(得分:0)

哎呀,我问了一个错误的问题,它应该是'得到'不是'发布' 无论如何,我找到了我的解决方案

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