ошибка simplexml_load_file () - PullRequest
       1

ошибка simplexml_load_file ()

4 голосов
/ 28 ноября 2010

Я относительно новичок в PHP и особенно в XML.

У меня есть скрипт, отлично работающий на моем локальном хосте, но когда я пытаюсь поставить его на свой сервер, я получаю это сообщение:

Предупреждение: simplexml_load_file () [function.simplexml-load-file]: http://api.wefeelfine.org:8080/ShowFeelings?display=xml&feeling=happy&returnfields=imageid,feeling,sentence,posttime,postdate,posturl,gender,country,state,city,lat,lon&limit=0&extraimages=20:1:

Ошибка синтаксического анализатора: документ пуст в /home2/alsweet/public_html/notalone.php on line21

Не работает строка кода:

// get api feed
$xml = simplexml_load_file('http://api.wefeelfine.org:8080/ShowFeelings?display=xml&feeling=' . $feeling . '&returnfields=imageid,feeling,sentence,posttime,postdate,posturl,gender,country,state,city,lat,lon&limit=0&extraimages=20');

Я сделал ошибку?Должен ли я разговаривать с моим хостинг-провайдером?

Ответы [ 3 ]

1 голос
/ 28 ноября 2010

Используя URL-адрес, который у вас есть в вашем xml-загрузчике, я получаю:

<?xml version="1.0"?> 
<feelings>
</feelings>

Так что все должно быть в порядке.Обратитесь к своему хостинг-провайдеру, чтобы убедиться, что simplexml_load_file поддерживается.

0 голосов
/ 29 ноября 2010

это была проблема с моим хостингом,

оказывается, это потому, что я пытался вызвать другой сервер через порт 8080, который не был открыт для исходящих сообщений в брандмауэре поэтому они открыли его, и он отлично работает.

Большое спасибо за помощь!

0 голосов
/ 29 ноября 2010

Попробуйте изолировать эту строку и посмотреть, действительно ли она является источником проблемы.Запустите этот код в своем собственном файле и посмотрите, работает ли он.

<?php
$xml = simplexml_load_file('http://api.wefeelfine.org:8080/ShowFeelings?display=xml&feeling=happy&returnfields=imageid,feeling,sentence,posttime,postdate,posturl,gender,country,state,city,lat,lon&limit=0&extraimages=20');

print_r($xml);

?>
...