X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Парсер XML данных Gismeteo
Scratches
Scratches
Topic Starter сообщение 30.3.2009, 19:25; Ответить: Scratches
Сообщение #1


Участник
***

Группа: User
Сообщений: 100
Регистрация: 1.4.2008
Поблагодарили: 15 раз
Репутация:   11  


Помогите написать php скрипт, чтобы записывать данные по ссылке _http://informer.gismeteo.ru/xmlinf/99974_1.xml в переменную. Пробовал работать с функцией fopen, но не работает. Вроде вычитал что в таких случаях с fsockopen надо работать, но у меня не получилось (т. к. никогда с ней не работал).


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
AleksandrSergeev
AleksandrSergeev
сообщение 30.3.2009, 19:29; Ответить: AleksandrSergeev
Сообщение #2


Бывалый
****

Группа: User
Сообщений: 396
Регистрация: 17.7.2008
Из: localhost
Поблагодарили: 158 раз
Репутация:   32  


Могу сделать, 5$ если устроит ася в подписи.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
vdx
vdx
сообщение 30.3.2009, 19:32; Ответить: vdx
Сообщение #3


Новичок
*

Группа: User
Сообщений: 27
Регистрация: 8.7.2008
Поблагодарили: 1 раз
Репутация:   0  


Вот пример:
CODE
<?php

function Load()
{

$arrResult = array();

$MMWEATHER = simplexml_load_file("http://informer.gismeteo.ru/xml/78955_1.xml");


foreach ($MMWEATHER->REPORT->TOWN->FORECAST as $item)
{
$arrCurrent=array();
$arrCurrent['max']=$item->TEMPERATURE['max'];

$arrCurrent['min']=$item->TEMPERATURE['min'];
$arrCurrent['rain']=$item->PHENOMENA['precipitation'];

$arrResult[]=$arrCurrent;
}
global $sTemperatura;
$sTemperatura=($arrResult[0]['max']+$arrResult[0]['min'])/2;
$sRain=$arrResult[0]['rain'];


$filePogoda=fopen("/home/admin/domains/gocarib.ru/public_html/pogoda/".date("Y-m-d").".php", "w");
$sWriteText='<?php $sTemperatura=\''.$sTemperatura.'\'; $sRain=\''.$sRain.'\'; ?>';
fwrite($filePogoda, $sWriteText);
fclose($filePogoda);

echo 'off';
}
?>


Если нужно написать что-то более громоздкое - обращайтесь

Сообщение отредактировал vdx - 30.3.2009, 19:33


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Scratches
Scratches
Topic Starter сообщение 30.3.2009, 19:42; Ответить: Scratches
Сообщение #4


Участник
***

Группа: User
Сообщений: 100
Регистрация: 1.4.2008
Поблагодарили: 15 раз
Репутация:   11  


и ваш скрипт и мой выдает ошибку

simplexml_load_file(http://informer.gismeteo.ru//xmlinf/99974_1.xml) [function.simplexml-load-file]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in ...


с которой я не могу разобраться, в этом и заключается вся проблема


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
vdx
vdx
сообщение 30.3.2009, 19:51; Ответить: vdx
Сообщение #5


Новичок
*

Группа: User
Сообщений: 27
Регистрация: 8.7.2008
Поблагодарили: 1 раз
Репутация:   0  


Я скопировал полностью код рабочего скрипта.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
se0
se0
сообщение 30.3.2009, 19:52; Ответить: se0
Сообщение #6


Бывалый
****

Группа: User
Сообщений: 307
Регистрация: 2.11.2008
Поблагодарили: 61 раз
Репутация:   8  


Дело скорее всего не в php-скрипте, а в Вашем хостинге. У Вас судя по ошибке не работает/не поддерживается SimpleXML. Данная функция поддерживается только начиная с пятой линейки php. Если у Вас стоит пятерка, обратитесь в саппорт хостинга, думаю они Вам решат эту проблему. И скрипт, что Вам дали должен нормально работать..


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Scratches
Scratches
Topic Starter сообщение 30.3.2009, 20:00; Ответить: Scratches
Сообщение #7


Участник
***

Группа: User
Сообщений: 100
Регистрация: 1.4.2008
Поблагодарили: 15 раз
Репутация:   11  


а можно как нибудь закачивать удаленные данные без поддержки SimpleXML?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
se0
se0
сообщение 30.3.2009, 20:08; Ответить: se0
Сообщение #8


Бывалый
****

Группа: User
Сообщений: 307
Регистрация: 2.11.2008
Поблагодарили: 61 раз
Репутация:   8  


Я когда-то пытался парсить данные из XML без симпла. Поверьте, проще Вам написать в саппорт. Или же искать старые парсеры (которые не на основе симла). Но с ними много проблем, начиная от настройки самого скрипта и заканчивая поддержкой различных потоков и отображением выводимых данных..


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
vdx
vdx
сообщение 30.3.2009, 21:14; Ответить: vdx
Сообщение #9


Новичок
*

Группа: User
Сообщений: 27
Регистрация: 8.7.2008
Поблагодарили: 1 раз
Репутация:   0  


Я думаю проблема не в SimpleXML, а в невозможности загрузить файл от gismeteo
failed to open stream: HTTP request failed!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Scratches
Scratches
Topic Starter сообщение 30.3.2009, 23:28; Ответить: Scratches
Сообщение #10


Участник
***

Группа: User
Сообщений: 100
Регистрация: 1.4.2008
Поблагодарили: 15 раз
Репутация:   11  


Да, я нашел ошибку.
Gismeteo дает ссылку:
_http://informer.gismeteo.ru/xmlinf/99974_1.xml
а данные по городу хранятся не тут, а вот здесь:
_http://informer.gismeteo.ru/xml/99974_1.xml


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыA-Parser 1.1 - продвинутый парсер ПС, кейвордов, контента, показателей, 70+ парсеров.
169 Forbidden 103483 Вчера, 14:32
автор: AParser_Support
Открытая тема (нет новых ответов) Спам в разметке структурированных данных
если на сайте НЕТУ структурированных данных
12 tok24ua 1121 2.12.2017, 1:19
автор: genjnat
Открытая тема (нет новых ответов) Нужен парсер контента
Уважаемые знатоки, требуется ваш совет или рекомендация.
4 m1h3y 1049 20.11.2017, 6:56
автор: Strellok
Горячая тема (нет новых ответов) Tubes Clip One - парсер тубов
32 xoopw 17495 29.10.2017, 3:02
автор: xoopw
Открытая тема (нет новых ответов) WebArchiveMaster - парсер Вебархива
Добыча контента из ВебАрхива
8 footashes 1212 25.10.2017, 22:02
автор: footashes


 



RSS Текстовая версия Сейчас: 16.12.2017, 4:13
Дизайн