0

现在我使用此代码从 twitter 获取流,它工作正常。但是很快带有用户和密码的基本身份验证将被弃用,我如何使用 oauth 发送此请求?

$fp = fsockopen("ssl://stream.twitter.com", 443, $errno, $errstr, 30);
            if (!$fp)
            {
                echo "ERROR: Twitter Stream Error: failed to open socket";
            } else
            {


                $request  = "GET /1.1/statuses/filter.json?track=";
                $request .= urlencode(implode($_keywords, ',')) . " HTTP/1.1\r\n";
                $request .= "Host: stream.twitter.com\r\n";
                $request .= "Authorization: Basic ";
                $request .= base64_encode($this->m_username . ':' . $this->m_password);
                $request .= "\r\n\r\n";
4

1 回答 1

0

您可以使用 tmhOAuth 之类的东西来轻松地实现这样的目标。

在这里找到库:https ://github.com/themattharris/tmhOAuth

使用 filter.json 的示例: https ://github.com/themattharris/tmhOAuth-examples/blob/master/streaming.php

您还需要一个应用程序,注册/登录(使用您的普通 Twitter 帐户)并通过以下方式创建一个:https ://dev.twitter.com

于 2013-05-29T03:11:41.490 回答