问题描述
使用XERO PHP SDK创建发票时出现错误。传递的值正确。
错误:[500]服务器错误:
PUT https://api.xero.com/api.xro/2.0/Invoices?summarizeErrors=false&unitdp=4
导致500 Internal Server Error
响应:{“ Title”:“一个错误 “,”详细信息“:”在Xero中发生错误。检查API状态 页面http://status.developer.xero(已删节...)
我的代码是:
// Line Item tracking
$tracking = new XeroAPI\XeroPHP\Models\Accounting\LineItemTracking;
$tracking->setName("Unit No")->setoption($property);
$arr_trackings = [];
array_push($arr_trackings,$tracking);
$tracking = new XeroAPI\XeroPHP\Models\Accounting\LineItemTracking;
$tracking->setName("Room ID")->setoption("");
array_push($arr_trackings,$tracking);
$invoice = new XeroAPI\XeroPHP\Models\Accounting\Invoice;
$invoice->setType("ACCPAY");
$invoice->setReference($property . " - " . $billmonth);
$invoice->setDate($invoicedate);
$invoice->setDueDate($duedate);
$xerocustomerid = $this->xeromodel->GetBillContactID($company);
$contact = new XeroAPI\XeroPHP\Models\Accounting\Contact;
$contact->setContactID($xerocustomerid);
$invoice->setContact($contact);
$invoice->setStatus("SUBMITTED");
$invoice->setLineAmountTypes("Exclusive");
$lineitem = new XeroAPI\XeroPHP\Models\Accounting\LineItem;
$spaccode = "56400";
$lineitem->setDescription(htmlspecialchars($spacno . " - " . $property));
$lineitem->setQuantity(1);
$lineitem->setUnitAmount($spamount);
$lineitem->setAccountCode($spaccode);
$lineitem->setTaxType("NONE");
$lineitem->setTracking($arr_trackings);
$lineitems = [];
array_push($lineitems,$lineitem);
$invoice->setLineItems($lineitems);
// invoices
$arr_invoices = [];
array_push($arr_invoices,$invoice);
$invoices = new XeroAPI\XeroPHP\Models\Accounting\Invoices;
$invoices->setInvoices($arr_invoices);
$apiResponse = $accountingApi->createInvoices($xeroTenantId,$invoices,$summarize_errors,$unitdp);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)