从PHP API将记录更新为Quickbooks
我试图用PHPAPI将数据库中的记录更新到quickbooks,但出现了一个错误 我的代码就是这样更新的,数据服务是正常工作的。因为我已经将其用于查询记录表单quickbooks是可以的从PHP API将记录更新为Quickbooks,php,quickbooks,quickbooks-online,Php,Quickbooks,Quickbooks Online,我试图用PHPAPI将数据库中的记录更新到quickbooks,但出现了一个错误 我的代码就是这样更新的,数据服务是正常工作的。因为我已经将其用于查询记录表单quickbooks是可以的 $resultingObj = $dataService->Update($entities[0]); 我还尝试将我的对象更改为JSON,并在他们的API资源管理器中进行测试,它可以成功更新。 我的代码有什么问题?这是IPPItem中的一个错误,原因是对象格式不正确。您使用的是v3-php-sdk-2
$resultingObj = $dataService->Update($entities[0]);
我还尝试将我的对象更改为
JSON
,并在他们的API资源管理器中进行测试,它可以成功更新。
我的代码有什么问题?这是IPPItem中的一个错误,原因是对象格式不正确。您使用的是v3-php-sdk-2.4.1,它非常旧。最新版本提供了更好的方法:
$ItemObj = Item::update($oldItemObj, [
"Name" => "Rock Fountain",
"Description" => "New, updated description for Rock Fountain",
"Active" => true,
"FullyQualifiedName" => "Rock Fountain",
"Taxable" => true,
"UnitPrice" => 275,
"Type" => "Inventory",
"IncomeAccountRef" => [
"value" => "79",
"name" => "Sales of Product Income"
],
"PurchaseDesc" => "Rock Fountain",
"PurchaseCost" => 125,
"ExpenseAccountRef" => [
"value" => "80",
"name" => "Cost of Goods Sold"
],
"AssetAccountRef": [
"value" => "81",
"name" => "Inventory Asset"
],
"Id" => "5",
"SyncToken" => "2"
]);
现在看看我们的Github for v3.2.6 php sdk:
它应该能帮助你解决这个问题
谢谢
郝这就是所谓的空白地狱吗?
$ItemObj = Item::update($oldItemObj, [
"Name" => "Rock Fountain",
"Description" => "New, updated description for Rock Fountain",
"Active" => true,
"FullyQualifiedName" => "Rock Fountain",
"Taxable" => true,
"UnitPrice" => 275,
"Type" => "Inventory",
"IncomeAccountRef" => [
"value" => "79",
"name" => "Sales of Product Income"
],
"PurchaseDesc" => "Rock Fountain",
"PurchaseCost" => 125,
"ExpenseAccountRef" => [
"value" => "80",
"name" => "Cost of Goods Sold"
],
"AssetAccountRef": [
"value" => "81",
"name" => "Inventory Asset"
],
"Id" => "5",
"SyncToken" => "2"
]);