我正在尝试使用来自php的Streaming API,我使用来自Matt Harris Streaming code的代码但是当我用exec函数运行代码时,nevers显示单个单词既不是错误,又怎么能看到结果执行功能或我做错了什么?
这是我的代码:
<?php
/**
* Very basic streaming API example. In production you would store the
* received tweets in a queue or database for later processing.
*
* Instructions:
* 1) If you don't have one already, create a Twitter application on
* https://dev.twitter.com/apps
* 2) From the application details page copy the consumer key and consumer
* secret into the place in this code marked with (YOUR_CONSUMER_KEY
* and YOUR_CONSUMER_SECRET)
* 3) From the application details page copy the access token and access token
* secret into the place in this code marked with (A_USER_TOKEN
* and A_USER_SECRET)
* 4) In a terminal or server type:
* php /path/to/here/streaming.php
* 5) To stop the Streaming API either press CTRL-C or, in the folder the
* script is running from type:
* touch STOP
*
* @author themattharris
*/
function my_streaming_callback($data, $length, $metrics) {
echo $data .PHP_EOL;
return file_exists(dirname(__FILE__) . '/STOP');
}
require 'tmhOAuth.php';
require 'tmhUtilities.php';
$tmhOAuth = new tmhOAuth(array(
'consumer_key' => 'Y1qoRrUSevAnfpzPJiVpQ',
'consumer_secret' => 'usZvJYGl1y5IRmImyNSVRGyOajMzsBMubzZND7Uh4',
'user_token' => '435894914-UHEEk87wPsiYI4tjSOxYiVvcKZdYon5qSxI376nN',
'user_secret' => '1MDdrNBaMZLStfHmngmEjaW6Lkfy5cNR9ySXiqaGw',
));
$method = 'https://stream.twitter.com/1/statuses/filter.json';
// show Tweets which contan the word twitter OR have been geo-tagged within
// the bounding box -122.41,37.77,-122.40,37.78 OR are by themattharris
$params = array(
'track' => 'soyprole',
// Around Twitter HQ. First param is the SW corner of the bounding box
'locations' => '-122.41,37.77,-122.40,37.78',
'follow' => '777925' // themattharris
);
$tmhOAuth->streaming_request('POST', $method, $params, 'my_streaming_callback');
// output any response we get back AFTER the Stream has stopped -- or it errors
tmhUtilities::pr($tmhOAuth);
以及运行脚本的代码:
<?php
exec("C:\wamp\www\appTwitterNuevo3\script.php");
?>
答案 0 :(得分:1)
exec("C:\wamp\www\appTwitterNuevo3\script.php");
这不是你执行PHP文件的方式。此外,您在那里有无效\
(反斜杠)。
您可能想尝试其中任何一种:
include("C:\\wamp\\www\\appTwitterNuevo3\\script.php");
或
system("C:\\wamp\\php\\php.exe C:\\wamp\\www\\appTwitterNuevo3\\script.php");