【发布时间】:2015-06-12 17:34:06
【问题描述】:
我正在尝试使用 DevKit 浏览我的 QuickBooks Online 帐户中的所有现有客户,并更新他们每个人的显示名称,以便在他们的公司名称前加上我分配给他们的公司 ID。目前,该帐户大约有 1800 位客户。
使用下面的代码,我每次运行脚本时都可以成功处理 100 个客户,但此时它停止了。 Service Customer 查询返回的行是否有时间或数量限制?如果是这样,有没有办法增加它?还是问题完全是其他问题?
Quickbooks_update:
class Quickbooks_Update extends CI_Controller
{
function quickbooks_add(){
require_once 'application/QuickBooks/config.php';
$this->load->model('companyAccounts');
$success = array();
$failed = array();
$duplicate = array();
$not_exist = array();
$CustomerService = new QuickBooks_IPP_Service_Customer();
$customers = $CustomerService->query($Context, $realm, "SELECT * FROM Customer ");
foreach($customers as $customer) {
$name = $customer->getCompanyName();
$q = $this->db->select('companyAccountId');
$q = $this->db->from('companyAccounts');
$q = $this->db->where('companyName', $name);
$q = $this->db->get();
$results = $q->result();
foreach($results as $company){
$companyId = $company->companyAccountId;
}
if(sizeof($results) == 1){
$customer->setDisplayName($companyId . '-' . $name);
$resp = $CustomerService->update($Context, $realm, $customer->getId(), $customer);
if(!$resp){
array_push($failed, $name);
}else{
array_push($success, $name);
}
}
else if(sizeof($results) == 0){
array_push($not_exist, $name);
}
else{
array_push($duplicate, $name);
}
}
$data['success'] = $success;
$data['failed'] = $failed;
$data['duplicate'] = $duplicate;
$data['not_exist'] = $not_exist;
$this->load->view('quickbooks', $data);
}
}
谢谢!
【问题讨论】:
标签: php quickbooks quickbooks-online