Voici l'objet en question pour commencer :
Rien de compliqué à première vue mais ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ) ) )
Ensuite voici mon code pour le traiter, $response contient l'objet stdclass :
Je récupère parfaitement TotalRecords le vrai souci se passe dans la boucle foreach, $event est supposé contenir toutes les "transactions".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); } }
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 :
Où est le reste ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 stdClass Object ( [BasketId] => 327051132 [OpenBasketItemCount] => 1 [RegisteredNetPrice] => 64.12 [TotalBasketItemCount] => 1 )
Merci d'avance si vous avez une idée de pourquoi je rencontre ce souci
Partager