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



 

Здравствуйте, гость (

| Вход | Регистрация )

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


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


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


Вот пример:
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


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

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


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


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


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


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


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


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


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


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


Да, я нашел ошибку.
Gismeteo дает ссылку:
_http://informer.gismeteo.ru/xmlinf/99974_1.xml
а данные по городу хранятся не тут, а вот здесь:
_http://informer.gismeteo.ru/xml/99974_1.xml
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыA-Parser 1.1 - продвинутый парсер ПС, кейвордов, контента, показателей, 70+ парсеров.
354 Forbidden 279385 Вчера, 16:05
автор: AParser_Support
Открытая тема (нет новых ответов) Интеграция спортивных данных API. Коэффициенты БК, Live результаты
15 yaroslav89 6860 8.4.2024, 17:17
автор: spoyer_ru
Открытая тема (нет новых ответов) Нужен сайт с автонаполнением по XML
1 REGNET 1242 7.3.2024, 15:08
автор: REGNET
Открытая тема (нет новых ответов) ГОРЯЧИЕ FOREX|CRYPTO ЛИДЫ. БАЗЫ ДАННЫХ
[Чарджбек|Рекавери|Возврат]
9 Leado 3905 9.2.2024, 16:04
автор: baza0013
Открытая тема (нет новых ответов) Бесплатный парсер бот в Телеграм - [Parser Pro]
5 Parser_Pro 3352 27.1.2024, 16:12
автор: Parser_Pro


 



RSS Текстовая версия Сейчас: 23.4.2024, 16:42
Дизайн