2016-07-23 115 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