2010-03-20 1 views
1

Я ищу сценарий, который возьмет фид OData и загрузит некоторые .wmv файлы на основе имен файлов, хранящихся в OData?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. Поэтому найдите некоторый PHP-код, который может обрабатывать фиды Atom. Единственная проблема заключается в том, что некоторые из фидов OData, которые в Интернете на данный момент не проверяются. Возьмем, к примеру, конечную точку http://api.visitmix.com/OData.svc/Files. В нем отсутствует сводный элемент, поэтому код анализа атома может захлебнуться. Тем не менее, это все xml, так что синтаксический анализ пути к файлу из него довольно тривиален.

я мог хлестать вас некоторые C# код в течение нескольких минут, чтобы сделать это, но PHP не произойдет :-)

Итак, это заняло немного больше времени, чем на несколько минут, но here является код C# для этого.