Okuma SimpleXML ile işlev tarafından döndürülen XML

0 Cevap php

Bu tür açıklamak için kafa karıştırıcı, bu yüzden benimle rulman vaktinden teşekkür edilir.

Ben bir uygulama geliştirmek için Kohana PHP framework kullanıyorum. Ben bir arama için parametreleri kabul eden bir model işlevi var, ve bir XML tarz sayfasını dönmelidir. Ben SimpleXML ile kontrolör tarafından okunabilir için bu gerekiyor. Bunu nasıl herhangi bir fikir?

    $o = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
    $o .= "<feed>\n";
    $o .= "\t<search_phrase>$q</search_phrase>\n";

    if(isset($entries)){
        uasort($entries, 'compare_weight');

        /**
         * Build the xml data
         */

        foreach($modules as $module){
        $o .= "\t<search_location>$module</search_location>\n";
        }

        foreach($entries as $k=>$entry){
            $o .= "\n\t<entry>\n";
            $o .= "\t\t<title>$entry[title]</title>\n";
            $o .= "\t\t<url>$entry[url]</url>\n";
            $o .= "\t\t<weight>$entry[weight]</weight>\n";
            $o .= "\t\t<module>$entry[module]</module>\n";

            if($entry['owners']){
                foreach($entry['owners'] as $owner){
                    $o .= "\t\t<owners>\n";
                    $o .= "\t\t\t<owner_id>$owner[owner_id]</owner_id>\n";
                    $o .= "\t\t\t<owner_name>$owner[owner_name]</owner_name>\n";
                    $o .= "\t\t\t<profile_link>$owner[profile_link]</profile_link>\n";
                    $o .= "\t\t</owners>\n";
                }
            }

            $o .= "\t</entry>\n";
        }       
    }else{
        $o .= "\t<noresult>true</noresult>\n";
    }

    $o .= "</feed>\n";

    return $o;

Bu gibi denetleyici işlevleri ... Ben bunu nasıl başımı sarma gelmek mümkün kulüpler yakın bulunuyor.

    $return= $this->search->search($_GET);

    $xml = new SimpleXMLElement($return);
    die($xml);

Bu 44 boş satırlar boş bir belge verir. Herhangi bir yöne yararlı olacaktır.

0 Cevap