• 08-11-2024, 14:45:01
    #1
    Selamlar, abraham-tw kütüphanesiyle içerik çekmeye çalışıyorum.Kod arama yapıyor görünüyor(aramalar kotadan düşüyor) ama sonuç gelmiyor.Durumla ilgili bilgisi olan var mı?

    <?php
     
    include "twitteroauth.php";
     
     
    $consumerKey = '3nVuSoBZnx6U4vzUxf5w';
    $consumerSecret = 'Bcs59EFbbsdF6Sl9Ng71smgStWEGwXXKSjYvPVt7qys';
    $accessToken = 'token';
    $accessTokenSecret = 'secret';
    
    
     
    /*
     * Twitter API Connections
     * Twitter API ile bağlantı
     * @var TwitterOAuth
     */
    // API'ye bağlanma
    $twitteroauth = new TwitterOAuth($consumerKey, $consumerSecret, $accessToken, $accessTokenSecret);
    // Tweet arama
    $query = 'audi'; // Aranacak kelime veya hashtag
    $statuses = $twitteroauth->get("search/tweets", ["q" => "audi"]);
    
       
        var_dump($statuses);
       
    
    
    $rateLimit = $twitteroauth->get('application/rate_limit_status');
    echo '<pre>';
    print_r($rateLimit);
    echo '</pre>';
  • 08-11-2024, 15:29:09
    #2
    <?php
    $consumerKey = '3nVuSoBZnx6U4vzUxf5w';
    $consumerSecret = 'Bcs59EFbbsdF6Sl9Ng71smgStWEGwXXKSjYvPVt7qys';
    $accessToken = 'token';
    $accessTokenSecret = 'secret';
    
    $url = 'https://api.x.com/1.1/search/tweets.json';
    $query = 'nasa';
    $resultType = 'popular';
    
    function createAuthHeader($url, $params, $consumerSecret, $accessTokenSecret) {
        ksort($params);
        $baseString = 'GET&' . rawurlencode($url) . '&' . rawurlencode(http_build_query($params, '', '&'));
        $signingKey = rawurlencode($consumerSecret) . '&' . rawurlencode($accessTokenSecret);
        $params['oauth_signature'] = base64_encode(hash_hmac('sha1', $baseString, $signingKey, true));
        return 'Authorization: OAuth ' . urldecode(http_build_query($params, '', ', '));
    }
    
    $oauthParams = [
        'oauth_consumer_key' => $consumerKey,
        'oauth_nonce' => md5(uniqid(rand(), true)),
        'oauth_signature_method' => 'HMAC-SHA1',
        'oauth_timestamp' => time(),
        'oauth_token' => $accessToken,
        'oauth_version' => '1.0',
        'q' => $query,
        'result_type' => $resultType
    ];
    
    $authHeader = createAuthHeader($url, $oauthParams, $consumerSecret, $accessTokenSecret);
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url . '?q=' . urlencode($query) . '&result_type=' . $resultType);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, [$authHeader]);
    
    $result = curl_exec($ch);
    curl_close($ch);
    print_r($result);
    Merhabalar Böyle deneyin.
  • 08-11-2024, 18:32:18
    #3
    aslansoft adlı üyeden alıntı: mesajı görüntüle
    <?php
    $consumerKey = '3nVuSoBZnx6U4vzUxf5w';
    $consumerSecret = 'Bcs59EFbbsdF6Sl9Ng71smgStWEGwXXKSjYvPVt7qys';
    $accessToken = 'token';
    $accessTokenSecret = 'secret';
    
    $url = 'https://api.x.com/1.1/search/tweets.json';
    $query = 'nasa';
    $resultType = 'popular';
    
    function createAuthHeader($url, $params, $consumerSecret, $accessTokenSecret) {
        ksort($params);
        $baseString = 'GET&' . rawurlencode($url) . '&' . rawurlencode(http_build_query($params, '', '&'));
        $signingKey = rawurlencode($consumerSecret) . '&' . rawurlencode($accessTokenSecret);
        $params['oauth_signature'] = base64_encode(hash_hmac('sha1', $baseString, $signingKey, true));
        return 'Authorization: OAuth ' . urldecode(http_build_query($params, '', ', '));
    }
    
    $oauthParams = [
        'oauth_consumer_key' => $consumerKey,
        'oauth_nonce' => md5(uniqid(rand(), true)),
        'oauth_signature_method' => 'HMAC-SHA1',
        'oauth_timestamp' => time(),
        'oauth_token' => $accessToken,
        'oauth_version' => '1.0',
        'q' => $query,
        'result_type' => $resultType
    ];
    
    $authHeader = createAuthHeader($url, $oauthParams, $consumerSecret, $accessTokenSecret);
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url . '?q=' . urlencode($query) . '&result_type=' . $resultType);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, [$authHeader]);
    
    $result = curl_exec($ch);
    curl_close($ch);
    print_r($result);
    Merhabalar Böyle deneyin.
    cevabınız için teşekkür ederim. could not authenticate you hatası aldım. api key oluşturduğum sayfanın içeriği de böyle;

    <?php
    include 'twitteroauth.php';
     
    $kadi  = "twad"; // twitter kullanıcı adı
    $sifre = "twsifre"; // twitter şifresi
     
    $connection = new TwitterOAuth('3nVuSoBZnx6U4vzUxf5w', 'Bcs59EFbbsdF6Sl9Ng71smgStWEGwXXKSjYvPVt7qys');
     
    $access = $connection->getXAuthToken($kadi, $sifre);
     
    echo $oauth_token   = $access["oauth_token"]."<br>";
    echo $oauth_token_secret = $access["oauth_token_secret"];
    
    
    
    
      ?>