Übergabe eines GET-Wertes von einem HTML-Formular an die Twitter API 1.1 PHP

Ich bin nur neu und lerne, also danke für jeden Rat, den du geben kannst :) Ich mache ein wirklich einfaches Tool, um bestimmte Daten von einer Twitter API 1.1 GET-Anfrage für ein Schulprojekt abzurufen. Ich benutze J7mbo'sTwitterAPIExchange.php und Format. Ich habe ein HTML-Formular erstellt, um Daten an das Array zu übergeben und Anforderungen problemlos an die API zu senden. Ich kann auch erfolgreich bestimmte Daten aus einer GET-Anforderung an die API drucken, wenn ich die Variablen in das Feld $ get in PHP eingebe. Wenn ich jedoch versuche, ein Formular zum Senden von Daten für GET-Anforderungen zu verwenden, werden folgende Fehler angezeigt:

Hinweis: Undefinierter Offset: 1 in /var/www/exp/TwitterAPIExchange.php in Zeile 158

Warnung: Ungültiges Argument für foreach () in /var/www/exp/screen1.php in Zeile 31

Hier ist der Code:

    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>

Daher denke ich, dass die Anforderung vor OAuth fehlerhaft ist, da die gleichen Fehler auftreten, auch wenn ich keine Zugriffsschlüssel im OAuth-Array habe.

In POST-Anforderungen an die API werden Formulardaten direkt an das API-Aufrufarray übergeben, aber die GET-Anforderungen sind unterschiedlich aufgebaut, und ich verstehe nicht, wie Formulardaten an sie übergeben werden. Das wird gut funktionieren:

    $getfield = '?screen_name=TWITTER_SCREEN_NAME';

Es ist, wenn ich versuche, $ getfield = $ _GET ['screen_name']; Dass es schief geht. Vielen Dank für Ihre Zeit, tut mir leid, wenn dieses Noob-Zeug nervt: 3

Antworten auf die Frage(1)

Ihre Antwort auf die Frage