2017-08-29 27 views
-2

Wie kann ich auf die TXN_ID im folgenden Objekt mit PHP zugreifen? Nachfolgend finden Sie eine print_r des Objekts:Zugriff auf Arrays in Objekten mit PHP

$txn_object = $txn_params[last_payment]; 
error_log(print_r($txn_object,true)); 

ich dies im Fehlerprotokoll erhalten:

EE_Payment Object 
(
    [_props_n_values_provided_in_constructor:protected] => Array(
     [PAY_ID] => 4168 
     [TXN_ID] => 746919 
     [STS_ID] => PAP 
     [PAY_timestamp] => 2017-08-29 14:06:26 
     [PAY_source] => CART 
     [PAY_amount] => 24.000 
     [PMD_ID] => 11 
     [PAY_gateway_response] => submitted_for_settlement 
     [PAY_txn_id_chq_nmbr] => 96g71gxv 
     [PAY_po_number] => 
     [PAY_extra_accntng] => 
     [PAY_details] => 
    ) 
) 

ich ein paar Dinge ausprobiert habe, kann aber nicht, diesen Wert zu kommen scheinen, aber kommt zurück blank:

$txn_object->_props_n_values_provided_in_constructor[0]->TXN_ID 
+0

Welche Fehlermeldung haben Sie erhalten? – Timurib

Antwort

2

Beenden Sie die Verwendung von print_r, um Objekte zurückzuentwickeln und die Dokumentation/Quelle zu lesen.

Sie haben ein EE_Payment Objekt, das Teil der Event Espresso-Bibliothek ist. The source of this class is available here, und zeigt eine Methode namens TXN_ID, um die Transaktions-ID zurückzugeben.

$id = $txn_object->TXN_ID(); 

werden Sie bekommen, was Sie brauchen.

3

Sie nicht zu TXN_ID Element von außerhalb des Objekts (Klasse) zugreifen können, weil die _props_n_values_provided_in_constructor Eigenschaft protected ist.

  • Umfang öffentlich zu machen, dass Variable/Funktion von jedem beliebigen Ort zur Verfügung, anderen Klassen und Instanzen des Objekts.
  • privaten Bereich, wenn Ihre Variable/Funktion nur in einer eigenen Klasse sichtbar sein soll.
  • Geschützter Bereich, wenn Sie Ihre Variable/Funktion in allen Klassen sichtbar machen möchten, die die aktuelle Klasse einschließlich der übergeordneten Klasse erweitern.

https://stackoverflow.com/a/4361582/5465663

Werfen Sie einen Blick in die in PHP documentation.

Verwandte Themen