Ben birden ben ürün kimlikleri çekin ve e-postalar göndermek ve her ürün için başka eylemler yapmak için ayrıştırma kulüpler XML içinde bir <LineItems>
içinde bulunan <LineItemInfo>
ürün döngü çalışıyorum.
Sorun o şey dönen değil olmasıdır. Ben XML veri geçerli olduğunu teyit ettik ve gerekli bileşenleri içermiyor.
$itemListObject = $orderXML->getElementsByTagName('LineItemInfo');
var_dump($itemListObject->length);
var_dump($itemListObject);
var_dump
in çıktısı:
int(0)
object(DOMNodeList)#22 (0) {
}
Bu, bu ile karıştırmasını benim ilk kez ve bana birkaç saat aldı ama ben onu anlamaya olamaz. Herhangi bir tavsiye harika olurdu.
EDIT:
Benim XML sadece ProductId çok daha fazla etiketleri hariç ... bu gibi görünüyor
<LineItems>
<LineItemInfo>
<ProductId href='[URL_TO_PRODUCT_XML]'>149593</ProductId>
</LineItemInfo>
<LineItemInfo>
<ProductId href='[URL_TO_PRODUCT_XML]'>149593</ProductId>
</LineItemInfo>
</LineItems>
Aşağıdaki kodu yürütülüyor bana productid olsun DEĞIL
$itemListObject = $orderXML->getElementsByTagName('LineItemInfo');
foreach ($itemListObject as $element) {
$product = $element->getElementsByTagName('ProductId');
$productId = $product->item(0)->nodeValue;
echo $productId.'-';
}
EDIT #2
Bir yan not olarak, çağrı
$element->item(0)->nodeValue
$ yerine ürünün $ elemanı benim, senaryonun durdurma yürütülmesine ve sunucu tarafından günlüğe herhangi bir hata atma neden oldu. O bunu işleyen ya da değil olup olmadığını öğrenmek için bir kredi kartı çalıştırmak zorunda olduğunda hata ayıklamak için bir ağrı var.