Я относительно новичок в 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
Предупреждение: 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');
Я сделал ошибку?Должен ли я разговаривать с моим хостинг-провайдером?
Используя URL-адрес, который у вас есть в вашем xml-загрузчике, я получаю:
<?xml version="1.0"?> <feelings> </feelings>
Так что все должно быть в порядке.Обратитесь к своему хостинг-провайдеру, чтобы убедиться, что simplexml_load_file поддерживается.
это была проблема с моим хостингом,
оказывается, это потому, что я пытался вызвать другой сервер через порт 8080, который не был открыт для исходящих сообщений в брандмауэре поэтому они открыли его, и он отлично работает.
Большое спасибо за помощь!
Попробуйте изолировать эту строку и посмотреть, действительно ли она является источником проблемы.Запустите этот код в своем собственном файле и посмотрите, работает ли он.
<?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); ?>