Ich bin mit diesem Problem stecken, ich bin die Funktion, die ich erstelle erhält zwei Parameter, $ codeList, $ priceList beide dann benötigt, um ein XML zu senden und für jeder Code und Preis einen weiteren Knoten zu dem XML hinzugefügt werden muss, ist dies der Code ich bin jetzt mit, ich habe ProblemeArrays PHP, speichern Sie Werte in Schlüssel und dann abrufen
$feed = '
<?xml version="1.0" encoding="utf-8" ?>
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
<Header>
<DocumentVersion>1.01</DocumentVersion>
<MerchantIdentifier>XXXXXXX</MerchantIdentifier>
</Header>
<MessageType>Price</MessageType>';
ich schaffe zwei Arrays und Beispiel zu machen:
$SKU = array('ASUSVNA1','esx','rer','ASUSasVNA1','itemsdasd','item 24');
$price = array(2,3,4,5,6,7);
dann mache ich das:
$i = 0;
foreach ($price as $price) {
foreach ($SKU as $SKU) {
$i++;
$feed .='
<Message>
<MessageID>'.$i.'</MessageID>
<Price>
<SKU>'.$SKU.'</SKU>
<StandardPrice currency="USD">'.$price.'</StandardPrice>
</Price>
</Message>';
}
}
$feed .= '
</AmazonEnvelope>';
Funktioniert, um das XML zu erstellen, aber in der Ausgabe wird diese Nachricht gesendet: Warnung: Ungültiges Argument für foreach() angegeben.
Sehr genau jetzt das Problem ist, dass er 6 * 6 Mal den Knoten druckt, scheint wie mein Ansatz ist schlecht, muss einen anderen Weg finden. –
@AlejandroTorres sollten Sie sich anschauen, wie Sie eine einzelne foreach auf dem Array betreiben .. machen Sie eine Suche nach diesem .. – scaisEdge