我正在使用consolibyte的Quickbooks sdk,并尝试从客户查询中提取电子邮件地址。这是代码:
$CustomerService = new QuickBooks_IPP_Service_Customer();
$customers = $CustomerService->query($this->Context, $this->realm, "SELECT * FROM Customer ");
当我执行print_r($ customers)时,我可以看到电子邮件地址,但因为受到保护而无法获取。
我如何获得这些数据? 感谢
答案 0 :(得分:0)
有些getter和setter与XML / JSON字段/节点名称完全匹配。
$email = $Customer->getPrimaryEmailAddr()->getAddress();
或者:
$email = $Customer->getXPath('//Customer/PrimaryEmailAddr/Address');
同样,对于集合:
$Addr = new QuickBooks_IPP_Object_PrimaryEmailAddr();
$Addr->setAddress('keith@consolibyte.com');
$Customer->setPrimaryEmailAddr($Addr);
您可以参考Intuit's docs获取字段名称。