acemi php içine xml okuma girişimi

0 Cevap php

Ben <packages> aracılığıyla sonra ben bir php komut dosyası içine okumaya çalışıyorum here bulunan bir xml beslemesi, döngü var ve <downloads> Özetle. Ben DOMDocument kullanarak bunu yapmak için çalıştık, ama şimdiye kadar başarısız oldu.

Ben aşağıdaki gibi kullanmaya çalışıyorum temel yöntem

<?php
$dom = new DomDocument;
$dom->loadXML('http://www.phogue.net/feed');
$packages = $dom->getElementsByTagName('package');
foreach($packages as $item)
{
    echo $item->getAttribute('uid').'<br>';
}
?>

Yukarıdaki kod sadece her öğenin adını yazdırmak için geliyordu, ama onun çalışmıyor. Şu anda aşağıdaki hatayı alıyorum

Warning: DOMDocument::loadXML() [domdocument.loadxml]: Start tag expected, '<' not found in Entity, line: 1 in /home/a8744502/public_html/userbar.php on line 3

ÇALIŞMA KOD:

<?php
$dom = new DomDocument;
$dom->load('http://www.phogue.net/feed/');
$package = $dom->getElementsByTagName('package');
$value=0;

foreach ($package as $plugin) {

    $downloads = $plugin->getElementsByTagName("downloads");
    $download = $downloads->item(0)->nodeValue;

    $authors = $plugin->getElementsByTagName("author");
    $author = $authors->item(0)->nodeValue;
    if($author == "Zaeed")
    {
        $value += $download;
    }
}
echo $value;
?>

0 Cevap