Samle data fra to API i array?
Jeg har to forskellige stykker kode, der hver henter noget data, resultatet fra disse to stykker kode, skulle jeg gerne have stoppet sammen i nogle arrays e.l. så de kunne blive præsenteret på formen:<img src="ImageUrlSmall" />
ProductName - UsedPrice
Den første kode er:
<?php
$doc = new DOMDocument();
$doc->preserveWhiteSpace = FALSE;
$doc->load('http://xml-eu.amazon.com/onca/xml3?KeywordSearch=genes&dev-t=D2WMCOIPS9D14E&f=xml&locale=uk&mode=books&page=1&t=chipdir03&type=lite');
$list = $doc->getElementsByTagName('Details');
foreach($list as $detail) {
echo 'DetailsUrl = ' . $detail->attributes->getNamedItem('url')->nodeValue . '<br>';
$node = $detail->firstChild;
do {
if($node->nodeName == 'Authors') {
foreach($detail->getElementsByTagName('Author') as $author) {
echo 'Author = ' . $author->nodeValue . '<br>';
}
} else if($node->nodeName == "ProductName") {
echo 'ProductName' = array("$node->nodeValue");
} else if($node->nodeName == "UsedPrice") {
echo 'UsedPrice = ' . $node->nodeValue . '<br>';
} else if($node->nodeName == "ImageUrlSmall") {
echo 'ImageUrlSmall = ' . $node->nodeValue . '<br>';
}
$node = $node->nextSibling;
} while($node != NULL);
}
?>
Her har jeg prøvet at skrive fx:
$UsedPrice = $node->nodeValue;
Men det virker ikke, hvorfor ikke?
Den anden er:
<?
$lines = file('http://search.blackwell.co.uk/servlet/search?type=title&term=genes&curr=GBP');
foreach ($lines as $line_num => $line)
$pieces = explode("|", $line);
$id = $pieces[0];
$ProductName = $pieces[2];
$UsedPrice = $pieces[3];
$ImageUrlSmall= $pieces[8];
Hvordan samler jeg resultaterne i disse to udtryk, og hvis det er i et array, kan jeg så bare sortere med foreach($x as y$)?
