XERO-PHP SDK-创建发票引发服务器错误

问题描述

使用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 (将#修改为@)