Basit XML istemci sunucu üzerinde çalışmıyor

2 Cevap php

Ben XML sayfalarından içeriği çekmek için SimpleXML kullanarak bir site kurdu.

Ben sadece istemci sunucu için siteyi açık ve XML sac çekin sayfaları artık çalışmaz.

Test sunucu PHP version 5.2.9 oldu

İstemci sunucu PHP version 5.2.5 olduğunu

allow_url_fopen sunucuları için açık.

Herhangi bir fikir?

class award{
	var $xml;
	var $awards;

	function titles(){

		$this->fullArticle();
		$xml=simplexml_load_file("awards.xml");

		foreach($xml->award as $currentAward){
			$titles=$currentAward->title;
			echo '<li><a href="'; 
			base_url();
			echo 'about/awards.php?award=';
			echo $titles; 

			echo '">' . str_replace(array('<h1>','</h1>'), '', $currentAward->$titles->h1->asXML()) . '</a></li>';
			}

	}

	function fullArticle(){

		$awards=array();
		$xml=simplexml_load_file("awards.xml");

		foreach($xml->award as $currentAward){
			array_push($awards, $currentAward->title);
		}

		return($awards);

	}


	function articleBlock($awardy){


		$xml=simplexml_load_file("awards.xml");

		foreach($xml->award as $currentAward){
			if($currentAward->title = $awardy ){ 
				echo str_replace(array('<'.$awardy.'>','</'.$awardy.'>'), '', $currentAward->$awardy->asXML());
			} 

			}


	}
}

2 Cevap

Daha fazla hata işleme ve hata ayıklama kodu ekleyin

<?php
assert_options(ASSERT_ACTIVE, 1);
assert_options(ASSERT_BAIL, 1);
assert_options(ASSERT_QUIET_EVAL, 1);
error_reporting(E_ALL);
ini_set('display_errors', 1);

class award {
    function titles() {
    	$xml=simplexml_load_file("awards.xml");
    	if (!$xml) {
    		throw new Exception("cannot read awards.xml");
    	}

    	assert( isset($xml->award) );

    	foreach($xml->award as $currentAward) {
    		assert( isset($currentAward->title) );
    		assert( isset($currentAward->$titles) );
    		assert( isset($currentAward->$titles->h1) );

    		$titles=(string)$currentAward->title;
    		echo '<li><a href="';
    		base_url();
    		echo 'about/awards.php?award=';
    		echo urlencode($titles);

    		echo '">' . str_replace(array('<h1>','</h1>'), '', $currentAward->$titles->h1->asXML()) . '</a></li>';
    	}
    }

IP adresiniz izni sunucu üzerinde etkin olup olmadığını kontrol edin. Eğer değilse o zaman etkinleştirin.