Как исправить PHP (Twitter API), который не будет отображаться на локальном хосте - PullRequest
1 голос
/ 12 июня 2019

Следуя этому руководству (https://www.youtube.com/watch?v=iPnGB7a7dO0), чтобы завершить работу клиента, который возвращает твиты, соответствующие поисковому запросу. Использование PHP для обработки API стандартного поиска Twitter (https://developer.twitter.com/en/docs/tweets/search/api-reference/get-search-tweets.html), мой HTML-рендеринг, но мой PHP вызываетошибка запроса дескриптора. Это мой первый проект, основанный на API, и мой первый проект с PHP.

Проверены токены приложения, чтобы убедиться, что они совпадают с токенами, предоставленными Twitter - они делают

Измененокаталог файла twitteroauth.php в мою папку MAMP (локальный сервер) htdocs папка

Воспроизведение с кодом из учебника - ничего не получится.


<?php
$consumer = "-";
$consumersecret = "-";
$accesstoken = "-";
$accesstokensecret = "-";

$twitter = new TwitterOAuth($consumer, $consumersecret, $accesstoken, $accesstokensecret);

?> /* with this block of code nothing renders in browser */

<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" href="twitterSearchClientStyle.css">
</head>
<title>Search Tweets</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">

<body>
<div align="center" class="header">
  <img tag id="logo" src="https://www.pinclipart.com/picdir/big/91-911613_white-twitter-bird-transparent-background-clipart.png" alt=“the Twitter bird">
  <h1>Search Tweets!</h1>
  <p>We can bet someone has tweeted about it!</p>
</div>

<div align="center" class=“body”>
  <form class="tweet-form" action="" method="post">
  <input id="input-text" type="text" name=“keyword"/><br><br>
  <input id="submit" type="submit" value="GET TWEETS">
  </form>
</div>

<div align="center" id="tweets">
    <?php
    if (isset($_POST['keyword{'])){
    $tweets = $twitter->get('https://api.twitter.com/1.1/search/tweets.json?q='.$_POST['keyword'].'&result_type=recent&count=20');
    foreach ($tweets as $tweet){
        foreach ($tweet as $t){
        echo '<img src="'.$t ->user->profile_image_url.'"/>'.$t->text.'<br>.';
    }
    }
    }
    ?>
    </div> /* this is a problem? */

! https://imgur.com/a/5po6cl9 - это то, что я хочу, чтобы произошло

! https://imgur.com/a/SsEfylH - это то, что происходит с первым блоком PHP (до HTML)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...