Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-使用Twitter API 1.1搜索哈希标记_Php_Api_Twitter_Oauth - Fatal编程技术网

PHP-使用Twitter API 1.1搜索哈希标记

PHP-使用Twitter API 1.1搜索哈希标记,php,api,twitter,oauth,Php,Api,Twitter,Oauth,我正试图找到一种方法,使用主Twitter API使用PHP搜索推文。最新的1.1文档说这应该是可能的。我不想使用API 我已经建立了一个Twitter应用程序,并使用consumer、secret等密钥通过Abraham的twitteroauth连接到它(https://github.com/abraham/). 我可以用这种方法从推特上提取我自己的时间线和个人信息,但当我尝试使用搜索时,搜索失败,显示“查询参数丢失” 我在Git存储库中稍微修改过的test.php中使用了以下代码: $pa

我正试图找到一种方法,使用主Twitter API使用PHP搜索推文。最新的1.1文档说这应该是可能的。我不想使用API

我已经建立了一个Twitter应用程序,并使用consumer、secret等密钥通过Abraham的twitteroauth连接到它(https://github.com/abraham/). 我可以用这种方法从推特上提取我自己的时间线和个人信息,但当我尝试使用搜索时,搜索失败,显示“查询参数丢失”

我在Git存储库中稍微修改过的test.php中使用了以下代码:

$parameters = array('q' => 'qwerty');
twitteroauth_row('search/tweets', $connection->get('search/tweets'), $connection->http_code,$parameters);

/* users/search */
$parameters = array('q' => 'brenmurrell');
twitteroauth_row('users/search', $connection->get('users/search', $parameters), $connection->http_code, $parameters);

/* statuses/public_timeline */
twitteroauth_row('statuses/user_timeline', $connection->get('statuses/user_timeline'), $connection->http_code,'q=twitpic');
最后两个调用按预期工作,第一个调用不工作。我得到一个400 HTTP错误,具体的API错误代码为25(缺少查询参数)


我错过什么了吗?有人能帮我解决哪里出了问题,或者这是真正的功能性问题吗?

使用search/tweets.json API 1.1(以及用于oauth的tmhOAuth php lib),我遇到了完全相同的问题(“缺少查询参数”)

API文档:

编辑:我解决了我的问题

tmhOAuth正在删除我的querystring参数(尽管这是一个GET请求)。需要在数组中同时发送参数

之前的特霍斯

$code = $twitter->request(
    'GET',
    $twitter->url('1.1/search/tweets.json?q=test')
);
tmhOAuth后(工作)

就是我用的那个

万一你觉得有问题。 参考
要生成您自己的查询,请参见此答案。这对我有用。
$code = $twitter->request(
    'GET',
    $twitter->url('1.1/search/tweets.json'),
    array(
        'q' => 'test'     
    )
);