【问题标题】:Twitter feed has stopped working, Access-Control-Allow-OriginTwitter 提要已停止工作,Access-Control-Allow-Origin
【发布时间】:2013-05-25 08:03:31
【问题描述】:

这是我的网站:

Income Brokers

直到最近我的推文显示正常,但现在我在控制台中收到此错误:

XMLHttpRequest 无法加载 http://www.incomebrokers.com/js/get_tweets.php。起源 http://incomebrokers.com 不允许 访问控制允许来源。

我不知道为什么它刚刚停止工作...谁能帮帮我?

这是我的get_tweets.php 脚本:

session_start();
require_once('twitteroauth/twitteroauth/twitteroauth.php');
$twitteruser = "xxxxxxx";
$notweets = 30;
$consumerkey="xxxxxxxxxx";
$consumersecret="xxxxxxxxxxxxxxx";
$accesstoken="xxxxxxxxxxxxxxxxxxxxx";
$accesstokensecret="xxxxxxxxxxxxxxxxxxxxxxxxxx";

function getConnectionWithAccessToken($cons_key, $cons_secret, $oauth_token, $oauth_token_secret){

    $connection = new TwitterOAuth($cons_key, $cons_secret, $oauth_token, $oauth_token_secret);

    return $connection;

}

$connection = getConnectionWithAccessToken($consumerkey, $consumersecret, $accesstoken, $accesstokensecret);

$tweets = $connection->get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=".$twitteruser."&count=".$notweets);

echo json_encode($tweets);

【问题讨论】:

标签: php xmlhttprequest accesscontrolexception


【解决方案1】:

您实际上是从另一个域请求。

请求来自http://incomebrokers.com,而您正在加载http://www.incomebrokers.com(其中包含www)。因为带 www 和不带 www 的 url 被视为不同的 URL,所以您需要确保在两种情况下都附加 www。

还有另一种解决方法。在您的 PHP 文件中,将其放在您的 <?php 标记下。

<?php header('Access-Control-Allow-Origin: *'); ?>

这将允许从“其他”域请求。

【讨论】:

  • 非常好,问题已解决,非常感谢。将在 5 分钟内接受答复!
  • 奇怪的是,虽然这个问题只是今晚才开始出现,但直到几个小时前它都运行良好
  • 检查此页面上接受的答案,了解为什么会发生此类错误stackoverflow.com/questions/10636611/…
  • 另一种选择就是将 url 获取为 '/js/get_tweets.php' 然后没关系。
猜你喜欢
  • 2019-02-07
  • 1970-01-01
  • 2014-11-20
  • 1970-01-01
  • 2017-06-15
  • 2016-09-30
  • 2015-06-17
  • 2020-04-07
  • 2017-12-29
相关资源
最近更新 更多