0

「Colorado Springs」と「District 11」について SocialMention.com にクエリを実行し、データを CSV ファイルに戻す必要があります。私は古いプログラマーですが、PHP と JSON は初めてです。簡単なphpコードは次のとおりです。

<?php 
$curl = curl_init('http://api.socialmention.com/search?q=%22colorado+springs%22+%22district+11%22&f=json&src[]=twitter&sentiment=true&meta=info');
$result = curl_exec($curl); 
echo $result; 
?> 

$result を解析して CSV ファイルに保存するにはどうすればよいですか? 私はこれを6日間調査しており、見つけられるすべての例を試してみましたが、うまくいきませんでした。以下の例では、「foreach の引数が無効です」というエラーが表示され続けます。

4

2 に答える 2

0

をどのように解析したいかを実際には言っていないので、質問は広範ですが、実際にその内容を出力するため$result、取得さえしていません。代わりに、を設定するか、おそらく単に使用できます$resultcurl_execcurl_setopt($curl, CURLOPT_RETURNTRANSFER, true)$result = file_get_contents($url);

いずれにせよ、結果を JSON から使用可能な PHP データ構造に変更するには、$data = json_decode($result, true). 2 番目の引数は連想配列を強制しますが、これはおそらく目的に適しています。

次に、CSV ファイルに書き込むことができます。

$fh = fopen('csvfile', 'w');
foreach ($result['items'] as $items) {
    fputcsv($fh, $items);
}
于 2013-03-20T04:35:11.073 に答える
0

あなたも2つのリンクを参照できます

1. PHP で JSON ファイルを解析する

2.配列からcsvへのphp書き込み

$json_a=json_decode($string,true); //decodes json

//writes to csv
 $fp = fopen('file.csv', 'w');

    for ($i = 0; $i < count($json_a); $i++) {
        $fields = //json object feids here
        fputcsv($fp, $fields);
    }

    fclose($fp);
于 2013-03-20T04:39:09.423 に答える