|
|
|
|
<?php
$file = file_get_contents("http://haddan.ru/inner/api.php?op=user&name=test13&fields=lastlogin,online,roomname");
$xml = simplexml_load_string($file);
print_r($xml);
?>
|
Пробовал поставить такой код у себя на локалке, но денвер при открытие странице отключаеться, а хостинге оно ничего не выводит. Можете сказать как поменять код чтоб работало?? | |
|
|
|
|
|
|
|
для: kobra
(11.02.2007 в 17:19)
| | Уточните у хостера в php.ini
allow_url_fopen = On ?? | |
|
|
|
|
|
|
|
для: Disable
(11.02.2007 в 18:47)
| | да | |
|
|
|
|
|
|
|
для: kobra
(13.02.2007 в 11:36)
| | А в переменной $file что-нибудь вообще возникает? | |
|
|
|
|
|
|
|
для: Trianon
(13.02.2007 в 11:48)
| | я же говорю у меня Денвер на этой функцие показывает ошибку. Когда удаляю строку с функцией file_get_content не показывает этой ошибки. | |
|
|
|
|
|
|
|
для: kobra
(13.02.2007 в 12:00)
| | >я же говорю у меня Денвер на этой функцие показывает ошибку.
Вы такого не говорили.
>Когда удаляю строку с функцией file_get_content не показывает этой ошибки.
Понятно.
PS. Вообще-то я спросил не про денвер, а про хостинг. | |
|
|
|
|
|
|
|
для: Trianon
(13.02.2007 в 11:48)
| | такая трабла бывает, если файл на другом хостинге... посему лучше в таких случаях пользоваться сокетами - там все довольно просто и понятно, но зато гарантировано на хостингах работает ;) | |
|
|
|
|
|
|
|
для: ZuArt
(13.02.2007 в 12:09)
| | А как в таком случае пользоваться сокетами???
Напишите пожалуста если не трудно. | |
|
|
|
|
|
|
|
для: kobra
(13.02.2007 в 13:16)
| | Нашел у вас код и немного его изменил:
<?php
$fname = '/inner/api.php?op=allclans';
$fhost = 'www.haddan.ru';
$x = '';
$fp = fsockopen($fhost, 80, &$errno, &$errstr, 30) or die("could not connect");
fputs($fp, "GET $fname HTTP/1.0\r\n".
"Host: $fhost\r\n".
"Referer: http://www.neverlands.ru/\r\n".
"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.01\r\n\r\n");
while (!feof($fp)) $x .= fgets($fp,128);
fclose($fp);
echo substr($x, strpos($x, "\r\n\r\n"));
?>
|
Будто работает. Но там стоит таймаут 25 секунд на запросы не можете помочь решить эту проблему??? Сказали что нужно сделать чтоб все данные записивались в базу и если не прошло 25 секунд считывалось оттуда.
И еще какой функцией можно воспользовать вместо simplexml_load_string??? У меня на денвере она не работает(( | |
|
|
|
|
|
|
|
для: kobra
(14.02.2007 в 15:10)
| | fsockopen($fhost, 80, &$errno, &$errstr, 30) - число 30 - это и есть параметр, отвечающий за то, сколько времени будет функция "ждать" ответа от хоста, к которому обращается...
и немного непонятна строка "Сказали что нужно сделать чтоб все данные записивались в базу и если не прошло 25 секунд считывалось оттуда." - откуда, что и когда считываться должно? | |
|
|
|
|
|
|
|
для: ZuArt
(14.02.2007 в 15:26)
| | Тойсть если у меня дважды делаеться такой запрос то после первого раза лучше чтоб он записывался ко мне в базу даных. После этого если повторяеться запрос и еще не прошло 25 секунд то оно достает результат с базы даных(чтоб не нужно было ждать). Если 25 секунд прошло то оно делает запрос прямо с сервера и новое значения снова записывает в базу. | |
|
|
|