【问题标题】:Displaying a tweet on my website在我的网站上显示推文
【发布时间】:2026-02-04 14:20:06
【问题描述】:

我一直按照这个答案中的说明进行操作,但最后似乎缺少了一步。 - https://*.com/a/17057693/348174

直到最后一步,我的 PHP 文件都可以正常工作 - http://joehamilton.info/hrh/tweet.php

但我不知道如何将实际的推文从那个疯狂的字符串中提取到我的实际网站中,该网站是一个单独的 html 页面。

任何建议将不胜感激。

【问题讨论】:

  • 我认为你不应该在结尾加上 Array 部分。这可能是 PHP 将代码中的数组转换为字符串的产物。
  • @Joe Hamilton 你如何生成crazy string?你只是打印来自 twitter API 的响应吗?
  • 是的,我认为这就是@JensonMJohn 正在发生的事情......我按照这些指示走到了这一步 - *.com/questions/17049821/…

标签: php twitter


【解决方案1】:

那个疯狂的字符串是 JSON。它是一个对象数组。您需要做的是将其分配给网页上的 JavaScript 变量。然后,使用 JavaScript,您可以打印出该信息。

例子:

var tweetArray = echo crazy string here with PHP; // Make sure you follow it with ;

然后你可以使用 JavaScript 显示推文,像这样(给你一个想法):

document.body.innerHTML += "<h1>"+tweetArray[0].text+"</h1>";

【讨论】:

  • 不错不错。这似乎是正确的轨道。谢谢!不过还有一个菜鸟问题……我不确定如何在 javascript 中回显疯狂的字符串……我尝试将所有 PHP 代码放在方括号之间,但它没有用。我假设您将 PHP 代码放在一个单独的文件中并导入它或其他什么?
【解决方案2】:

将所谓的“疯狂字符串”值存储到 php 变量中。该字符串实际上是json 格式。因此,将 json 字符串变量转换为 PHP 数组并相应地循环遍历数组以获得结果。

例如。

<html>
    <head>
        <meta charset="utf-8">
    </head>
    <body>
<?php


$str= file_get_contents("http://joehamilton.info/hrh/tweet.php"); //Provided json string available here!
$json_arr=json_decode($str,true);

echo "<pre>";
//print_r($json_arr);
echo "</pre>";

echo $json_arr[0]['text'];

?>
    </body>
</html>

【讨论】:

  • @JoeHamilton 干杯..:)