2016-07-23 109 views
-1

所以我使用的API的返回是受保護的成員。 我的代碼: -訪問klarna API的受保護成員

var_dump($a) 

獲取我是這樣的: -

array (size=1) 
    0 => 
    object(Klarna\XMLRPC\Address)[26] 
     protected 'email' => string '' (length=0) 
     protected 'telno' => string '' (length=0) 
     protected 'cellno' => string '' (length=0) 
     protected 'fname' => string 'Testperson-se' (length=13) 
     protected 'lname' => string 'Approved' (length=8) 

我怎樣才能訪問受保護的成員?

我試圖通過: - var_dump($addrs->country)但它不起作用。

回答

0

您無法訪問該類以外的受保護方法/屬性。這就是爲什麼被稱爲「受保護」的原因。您必須創建一個公共獲取者:

public function getEmail() 
{ 
    return $this->email; 
} 

並將其作爲$ a-> getEmail();等等你需要的其他屬性

+0

似乎沒有工作。 – RobertPuerco

+0

我剛剛檢查過這個類,你已經有了這個getter:https://github.com/klarna/php-xmlrpc/blob/v5.0/src/Klarna/XMLRPC/Address.php第190行。請檢查文檔https: //github.com/klarna/php-xmlrpc/tree/v5.0/docs/examples –

+0

你可以舉一個如何使用這個例子,我似乎無法理解它。 – RobertPuerco