Voici l'objet en question pour commencer :
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
                )
 
        )
 
)
Rien de compliqué à première vue mais ...
Ensuite voici mon code pour le traiter, $response contient l'objet stdclass :
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);
}
}
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 : 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
)
Où est le reste ???
Merci d'avance si vous avez une idée de pourquoi je rencontre ce souci