2011-01-24 53 views
1

好了一个相当奇怪的问题在这里(或者也许不是)来更新MySQL的使用curl时卷曲吐出JSON

我试图拉鸣叫出在这里使用卷曲叽叽喳喳的是命令

curl http://stream.twitter.com/1/statuses/filter.json?track=XXhashtagXX -XXuserXX:XXpassXX 

每个地方都有一个x,它是一个像twitter用户名和密码这样的变量的地方,也是寻找hashtag的地方。

这是使用twitter restful api,每次更改都会提醒您的脚本。

在控制台中,这个curl命令可以很好地工作,但现在我只需要输出并将其保存到我的mysql表中。

任何帮助将不胜感激。

+0

你的困难在哪里?你的脚本不能读取输出文件,或者你不知道如何将东西插入到数据库中? – mario 2011-01-24 20:32:03

回答

1

IRL哥们。这就是你想要的东西。

CHMOD一个+ X watch_twitter.sh ./watch_twitter.sh

SH watch_twitter.sh

watch_twitter.sh

#!/usr/bin/sh 
nohup curl http://stream.twitter.com/1/statuses/filter.json?track=hashtag -uusername:password\!\! -o test.txt -N & 
nohup php watch_test.php & 
exit 

watch_test.php

<?php 
while(1){ 
     echo "."; 
     $data = file_get_contents('test.txt'); 
     if($data){ 
       file_put_contents('test.txt',""); 
       $dataarry = explode("\n",$data); 
       foreach($dataarry as $data){ 
         print_r(json_decode(trim($data))); 
       } 
       echo "FOUND SOMETHING!"; 
     } 
     sleep(1); 
} 
print_r($data); 
?>