2014-06-05 5 views
0

블로그의 RSS 피드를 가져 와서 PHP에서 조작하려고합니다. Accord to the documentation, 모든 워드 프레스 블로그에 대한 XML 피드는이 주소에서 다운로드 할 수 있습니다 : 나는 테스트 서버에서 잘 작동 몇 가지 간단한 코드를 작성했습니다HTTP 요청을하지 않고 Wordpress RSS 피드 받기

http://www.example.com/feed/atom/

,하지만 내 호스팅 서버에서 작동하지 않습니다 : 내 호스팅 제공 업체는 다시 그들이에서 실행중인 동일한 서버에 스크립트 HTTP (포트 80)를 만들고 연결을 방지하기 때문에

$feedUrl = 'http://www.example.com/blog/feed/atom/'; 
$rawFeed = file_get_contents($feedUrl); 
$feedXML = new SimpleXmlElement($rawFeed); 

그 이유는.

동일한 서버에 대한 HTTP 요청을하지 않고도 피드에 액세스하려면 어떻게해야합니까?

URL (즉, /home/example.com/blog/feed/atom)에 직접 액세스하려고 시도했지만 XML RSS 피드를 생성하기위한 적절한 요청이 필요하므로 아무 것도 없습니다. 또한 CURL 요청을 시도했지만 동일한 결과가 나타납니다.

까다로운 문제입니다. 어떤 도움을 주셔서 감사합니다!

참고 : 내 솔루션은 WP가 아닌 페이지에서 실행해야합니다.

+1

이 올바른 방향을 가리킬 수 : http://wp-cli.org/ 그리고 아마도 여기 :

는 여기를 참조하십시오 http://bavotasan.com/2010/display-rss-feed-with-php/ – cpilko

+0

감사하지만, 결국 문제는 호스팅과 관련이있는 것처럼 보입니다. –

+0

가능한 해결책 : XML RSS를 서버의 파일에 쓰고 로컬에서 액세스하도록 CRON 작업을 설정할 수 있습니까? –

답변

0

일부 호스팅 제공 업체는 명령 줄에 대한 액세스 권한없이 관리 콘솔을 통해 CRON 작업을 설정할 수 있습니다. 이와 같은 상황에서 WP-CLI 명령을 사용하여 피드 출력을 검색하고 명령 끝에 "> filename.txt"와 같은 것을 사용하여 파일에 저장할 수 있습니다. http://wp-cli.org/commands/eval-file/