EDIT: Der XML-Gehalt:Split-Daten aus dem Array in PHP
<params PartnerCD="7882" OrderID="6081833" Timestamp="2016-10-28 05:57:47.303" StatusCD="6" StatusName="Approved - PCB" ChannelCD="2" ChannelName="WEB" OfficeCD="0" OfficeName="All Offices" UserNumber="0" UserName="PnPDBUser" PmtDeviceType="Visa" PmtDeviceLast4="1111" FirstName="test" LastName="t" Address1="test" Address2="NA" City="test" Region="KS" PostalCode="32534" CountryCode="US" PhoneNumber="2344214231" EmailAddress="[email protected]" DateOfBirth="" PmtNotes="" OrderTypeCD="1" OrderTypeName="Purchase" OriginalOrderID="NULL" TotalFeeAmount="2.00" TotalAmountPaid="3.00" ><product AccountNo="207" LineItemID="138160" Amount="1.00" ProductID="19077" ProductName="Services" Quantity="1" UserID="137" FullName="Suhani Patel" Date="2016-10-28" /></params>
I das Array Objekt haben, wie folgt:
$example="SimpleXMLElement Object ([@attributes] => Array ([PartnerCD] => 7882 [OrderID] => 6081832 [Timestamp] => 2016-10-28 05:35:24.000 [StatusCD] => 6 [StatusName] => Approved - PCB [ChannelCD] => 2 [ChannelName] => WEB [OfficeCD] => 0 [OfficeName] => All Offices [UserNumber] => 0 [UserName] => PnPDBUser [PmtDeviceType] => Visa [PmtDeviceLast4] => 1111 [FirstName] => test [LastName] => t [Address1] => test [Address2] => NA [City] => test [Region] => IA [PostalCode] => 32534 [CountryCode] => US [PhoneNumber] => 2344214231 [EmailAddress] => [email protected] [DateOfBirth] => [PmtNotes] => [OrderTypeCD] => 1 [OrderTypeName] => Purchase [OriginalOrderID] => NULL [TotalFeeAmount] => 2.00 [TotalAmountPaid] => 3.00) [product] => SimpleXMLElement Object ([@attributes] => Array ([AccountNo] => 208 [LineItemID] => 138159 [Amount] => 1.00 [ProductID] => 19077 [ProductName] => Law Library Services [Quantity] => 1 [UserID] => 137 [FullName] => Suhani Patel [Date] => 2016-10-28)))";
Um die Anordnung zu holen, und auf jede zuweisen Objekt (für Datenbankoperationen) verwende ich den folgenden Code:
foreach ($example as $mainarray)
{
$desc =$mainarray["PartnerCD"];
echo $desc;
}
Aber ich bekomme den folgenden Fehler:
Warning: Invalid argument supplied for foreach() in /home/www/www/test/sucess.php on line 2
Gibt es eine andere Möglichkeit, es zu lösen.
Vielen Dank im Voraus.
'$ Beispiel =" SimpleXMLElement Objekt ... ' sicherlich nicht schaffen, ein Objekt, sondern ein String. Sie können nicht einen String mit einer 'foreach' Schleife durchlaufen ... – arkascha
und' $ mainarray' und '$ mainArray' sind zwei verschiedene Dinge ... – arkascha
Wie bist du zu dieser Saite gekommen? – RamRaider