为什么我的流API代码不回任何在PHP (twitter应用程序)


why my streaming api code does not echo anything in php (twitter app)?

我正在尝试使用php的流API,我使用Matt Harris流代码的代码,但当我运行带有exec函数的代码时从不显示单个单词,也不显示错误,我怎么能看到exec函数的结果或我做错了什么?

这是我的代码:

<?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");
?>
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");