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+ парсеров.
184 Forbidden 115253 17.5.2018, 11:59
автор: AParser_Support
Открытая тема (нет новых ответов) Нужен импорт данных в Вордпресс (плагин WP All Import)
Надо настроить импорт данных в Вордпресс через плагин Wp All Import
1 mirmix 463 16.5.2018, 18:50
автор: adnr78
Открытая тема (нет новых ответов) Киви просит обновление данных
17 Grestoun 3115 30.4.2018, 8:15
автор: EvilGomel
Открытая тема (нет новых ответов) Парсер + Инвайтер в телеграм каналы/группы
0 шахидочка_программист 1014 28.4.2018, 18:28
автор: шахидочка_программист
Открытая тема (нет новых ответов) Многопоточный парсер (сборщик) email-адресов с Мой Мир
2 zennoboss 945 3.4.2018, 18:16
автор: zennoboss


 



RSS Текстовая версия Сейчас: 22.5.2018, 3:24
Дизайн