<?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.