Lecture d'un objet stdclass
Voici l'objet en question pour commencer :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| stdClass Object
(
[TotalRecords] => 1
[TransactionCollection] => stdClass Object
(
[Transaction] => stdClass Object
(
[BasketInfo] => stdClass Object
(
[BasketId] => 327051132
[OpenBasketItemCount] => 1
[RegisteredNetPrice] => 64.12
[TotalBasketItemCount] => 1
)
[CancellationReason] =>
[CheckDate] =>
[ClickDate] => 2017-11-04T14:07:26
[CreativeInfo] => stdClass Object
(
[CreativeNumber] => 24
[CreativeType] => Banner
)
[NetPrice] => 64.12
[ProgramId] => 15307
[ProgramTitle] => Croquetteland
[PublisherCommission] => 2.56
[RateInfo] =>
[RegistrationDate] => 2017-11-04T14:10:50
[SubId] => mike34
[TrackingMethod] => PostClick
[TransactionId] => 301234315
[TransactionStatus] => Open
)
)
) |
Rien de compliqué à première vue mais ...
Ensuite voici mon code pour le traiter, $response contient l'objet stdclass :
Code:
1 2 3 4 5 6 7 8 9
|
$nbrep=$response->TotalRecords;
if ($nbrep>0){
print_r($response);
foreach ($response->TransactionCollection->Transaction as $event) {
print_r($event);
$idachat=trim($event->TransactionId);
}
} |
Je récupère parfaitement TotalRecords le vrai souci se passe dans la boucle foreach, $event est supposé contenir toutes les "transactions".
Ma ligne : $idachat=trim($event->TransactionId); renvoie l'erreur suivante Notice: Undefined property: stdClass::$TransactionId j'ai donc eu l'idée de faire un print_r sur $event sur la variable qui contient la transaction et là mauvaise surprise :
Code:
1 2 3 4 5 6 7
| stdClass Object
(
[BasketId] => 327051132
[OpenBasketItemCount] => 1
[RegisteredNetPrice] => 64.12
[TotalBasketItemCount] => 1
) |
Où est le reste ???
Merci d'avance si vous avez une idée de pourquoi je rencontre ce souci