访问klarna API的受保护成员
问题描述:
所以我使用的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)
但它不起作用。
答
您无法访问该类以外的受保护方法/属性。这就是为什么被称为“受保护”的原因。您必须创建一个公共获取者:
public function getEmail()
{
return $this->email;
}
并将其作为$ a-> getEmail();等等你需要的其他属性
似乎没有工作。 – RobertPuerco
我刚刚检查过这个类,你已经有了这个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 –
你可以举一个如何使用这个例子,我似乎无法理解它。 – RobertPuerco