2010-03-20 11 views
1

OData 피드를 가져올 스크립트를 찾고 OData 내에서 보유 된 파일 이름을 기반으로 일부 .wmv 파일을 다운로드 하시겠습니까?PHP 다운로드 스크립트 (로컬)

아무도 도와 줄 수 있습니까?

+0

"OData"의 의미, "로컬"의 의미 및 PHP와 관련이있는 점을 명확하게 설명해 주실 수 있습니까? –

+0

중 하나로, OData 프로토콜 : http://www.odata.org 중 하나로, OData의
예 : http://api.visitmix.com/OData.svc/를 는 로컬 -보다는 원격 서버에서이 스크립트를 실행 내가 원하는 스크립트를 로컬로 실행하고 파일을 로컬로 다운로드하십시오. PHP - OData를 통해 반복하고 각각의 결과 .wmv 파일을 다운로드하십시오. – CLiown

답변

0

이것은 원격 서버에서 수행하는 것보다 로컬 적으로 수행하는 것과 다르지 않습니다.

1 단계 - 피드를 구문 분석하고 링크를 제거합니다. SimplePie와 같은 것을 사용하는 것이 쉽습니다.

2 단계 - 링크를 다운로드하고 저장해야하는 곳에 저장하십시오. 여기에 코드가 있습니다. http://www.finalwebsites.com/forums/topic/php-file-download

다운로드 방법이 나와 있습니다.

1

OData 피드는 Atom 피드 일뿐입니다. Atom 피드를 처리 할 수있는 PHP 코드를 찾아보십시오. 유일한 문제는 현재 웹에있는 OData 피드 중 일부가 유효성을 검사하지 않는다는 것입니다. 예를 들어 http://api.visitmix.com/OData.svc/Files 엔드 포인트를 가져옵니다. 요약 요소가 누락되어 원자 파싱 코드가 문제를 일으킬 수 있습니다. 그러나 모든 xml 어쨌든 그렇게 밖으로 파일 경로를 구문 분석 꽤 사소한 있습니다.

내가이 일을 몇 분에서 몇 가지 C# 코드를 당신을 채찍질 할 수 있지만, PHP는

좋아 :-) 일어나지 않을 것이다, 그래서 몇 분 이상 조금 걸렸지 만 here입니다 그것을 할 C# 코드.