Передача значения 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("$strTweet $strTweet1");
}
}
?>
Enter the name here
<br>
Так что я'я думаю, что запрос искажен до OAuth, потому что я получаю те же ошибки, даже когда я неу него нет ключей доступа в массиве OAuth.
В запросах POST к API данные формы передаются непосредственно в массив вызовов API, но запросы GET строятся по-другому, и яя не вижу, как передать данные формы к нему. Это будет хорошо работать:
$getfield = '?screen_name=TWITTER_SCREEN_NAME';
Это'когда я пытаюсь $ getfield = $ _GET ['Ник']; Это идет не так. Спасибо за ваше время, извините, если этот материал нуб раздражает: 3