twitteroauthを使用して、Twitter検索APIを使用してツイートを取得しようとしています。
これが私のコードです:
/* Load required lib files. */
session_start();
require_once('twitteroauth/twitteroauth.php');
require_once('config.php');
/* If access tokens are not available redirect to connect page. */
if (empty($_SESSION['access_token']) || empty($_SESSION['access_token']['oauth_token']) || empty($_SESSION['access_token']['oauth_token_secret'])) {
header('Location: ./clearsessions.php');
}
/* Get user access tokens out of the session. */
$access_token = $_SESSION['access_token'];
/* Create a TwitterOauth object with consumer/user tokens. */
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']);
/* If method is set change API call made. Test is called by default. */
$content = $connection->get('account/verify_credentials');
$url = $_GET["url"];
$contents = $connection->get($url);
header ("Content-Type:text/json");
echo $contents;
XMLHttpRequestを使用してJavaScriptからこのPHPスクリプトを呼び出しています。正しいURLを使用していることを確認しました(例:https ://api.twitter.com/1.1/search/tweets.json?q = kate )。結果として私が得ているエラーは次のとおりです。
キャッチ可能な致命的なエラー:26行目のOAuth / Twitter / loadJSON.phpで、クラスstdClassのオブジェクトを文字列に変換できませんでした。
26行目は次のとおりです。
echo $contents;
ソースコードでget()関数を確認しましたが、JSON文字列が返されることを期待しているようですが、エラーメッセージからはそうではないか、応答をjson_decodeできない可能性があります。 ?
twitteroauthを使用するのはこれが初めてです。どんな助けでも大歓迎です!ありがとう。