2013-05-29 2 views
1

이 여기에 내 사이트입니다 :트위터 피드가 작동이 중지되었습니다, 액세스 제어 - 허용 - 원산지

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); 
+0

이 질문을 확인하십시오 : http://stackoverflow.com/questions/10143093/origin-is-not-allowed-by-access-control-allow-origin –

답변

1

.

http://www.incomebrokers.com (www가 포함 된)을로드하는 중에 요청이 http://incomebrokers.com에서 오는 것입니다. www가있는 URL과없는 URL은 서로 다른 URL로 간주되기 때문에 두 경우 모두에 www를 추가해야합니다.

다른 해결 방법이 있습니다. PHP 파일에서이 태그를 <?php 태그 바로 아래에 놓습니다.

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

이렇게하면 '다른'도메인에서 요청할 수 있습니다.

+0

우수, 문제 해결 정말 고마워요. 5 분 안에 답을 수락합니다! – Javacadabra

+0

여러분을 환영합니다! – edwardmp

+0

이상하게도이 문제는 오늘 밤에 시작되었지만 몇 시간 전까지 만해도 완벽하게 작동했습니다 – Javacadabra

관련 문제