Передача значения GET из формы HTML в Twitter API 1.1 PHP

Я только новичок и учусь, поэтому спасибо за любой совет, который вы можете дать :) Я делаю действительно простой инструмент для извлечения определенных данных из запроса GET в Twitter API 1.1 для школьного проекта. Я использую J7mboTwitterAPIExchange.php и формат. Я создал HTML-форму для передачи данных в массив и могу без проблем отправлять запросы API. Я также могу успешно распечатать определенные данные из GET-запроса в API, когда я ввожу переменные в поле $ get в PHP, но когда я пытаюсь использовать форму для отправки данных для GET-запросов, я получаю следующие ошибки:

Примечание: неопределенное смещение: 1 в /var/www/exp/TwitterAPIExchange.php в строке 158

Предупреждение: неверный аргумент указан для foreach () в /var/www/exp/screen1.php в строке 31

Вот код:

    ini_set('display_errors', 1); 
    if(!empty($_GET ['screen_name'])) {
    require_once('TwitterAPIExchange.php');


    $settings = array(
    'oauth_access_token' => "MY_KEY_HERE",
    'oauth_access_token_secret' => "MY_KEY_HERE",
    'consumer_key' => "MY_KEY_HERE",
    'consumer_secret' => "MY_KEY_HERE",
    );

    /** URL for REST request, see: https://dev.twitter.com/docs/api/1.1/ **/
    $url = 'https://api.twitter.com/1.1/friends/list.json';
    $getfield = $_GET['screen_name'];
    $requestMethod = 'GET';

    /** Note: Set the GET field BEFORE calling buildOauth(); **/
    $twitter = new TwitterAPIExchange($settings);
    $response = $twitter->setGetfield($getfield)
                ->buildOauth($url, $requestMethod)
                ->performRequest();

    ##This prints out the fields I am interested in##

    $arrResults = json_decode($response,true);

    foreach ($arrResults['users'] as $arrSearchResult) {
$strTweet = $arrSearchResult['created_at'] ;
$strTweet1 = $arrSearchResult['screen_name'] ;
    print_r("<div class='tweet'>$strTweet $strTweet1</div>");
}       
    }

    ?>
    <h3>Enter the name here</h3>
    <form action="" method="GET">
    <input type="text" name="screen_name" /><br />
    <input type="submit" />
    </form>

Итак, я думаю, что запрос искажен до OAuth, потому что я получаю те же ошибки, даже когда у меня нет ключей доступа в массиве OAuth.

В запросах POST к API данные формы передаются непосредственно в массив вызовов API, но запросы GET строятся по-другому, и я не вижу, как передавать данные формы в него. Это будет хорошо работать:

    $getfield = '?screen_name=TWITTER_SCREEN_NAME';

Это когда я пытаюсь $ getfield = $ _GET ['screen_name']; Это идет не так. Спасибо за ваше время, извините, если этот материал нуб раздражает: 3

Ответы на вопрос(1)

Ваш ответ на вопрос