【问题标题】:Quickbooks Php SDK - CheckNullResponseAndThrowException - Response Null or EmptyQuickbooks Php SDK - CheckNullResponseAndThrowException - 响应空或空
【发布时间】:2015-04-17 04:22:53
【问题描述】:

请帮助我解决以下错误: 2015-04-16 10:45:10 - D:\projects\QuickBooksv3-php-sdk-2.0.5\DataService\DataService.php - 340 - CheckNullResponseAndThrowException - 响应空或空

3天前,我成功测试了quickbooks php sdk。 但是今天当我要与系统集成时,它遇到了错误。 代码与 3 天前相同。

这是我的代码:

//Create new invoice
$invoiceObj2 = new IPPInvoice();
$invoiceObj2->DocNumber="1025";

//Add customer
$customerRef2= new IPPReferenceType();
$customerRef2->value= "1";
$invoiceObj2->CustomerRef= $customerRef2;

//Create Line
$line2 = new IPPLine();
$line2->Amount= 1*90.84;

$linetype2= new IPPLineDetailTypeEnum();
$linetype2->value="SalesItemLineDetail";

$lineDetail2 = new IPPSalesItemLineDetail();
$lineDetail2->ItemRef = "4";
$lineDetail2->UnitPrice = 90.84;
$lineDetail2->Qty= 1;

$line2->DetailType=$linetype2;
$line2->SalesItemLineDetail=$lineDetail2;

$invoiceObj2->Line=$line2;

$resultingInvoiceObj2 = $dataService->Add($invoiceObj2);

echo "Created Invoice Id={$resultingInvoiceObj2->Id}. Reconstructed response body:<br/><br/>";
$xmlBody = XmlObjectSerializer::getPostXmlFromArbitraryEntity($resultingInvoiceObj2, $urlResource);
echo "<pre>";
echo $xmlBody . "<br/>";
echo "</pre>";

请帮忙指出我的错误。谢谢

【问题讨论】:

    标签: php sdk quickbooks


    【解决方案1】:

    请更改使用沙盒 QBO 帐户的基本 URL 或使用生产令牌连接到现有 QBO 帐户。 您的问题可能与此更改有关-https://developer.intuit.com/v2/blog/2014/10/24/intuit-developer-now-offers-quickbooks-sandboxes

    您也可以尝试更改值,然后尝试集成到 QB 中

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    • @MamounBenghezal 同意,将在我写的下一个答案中解决这个问题。
    【解决方案2】:

    我已经解决了检查所需参数的相同问题。请检查必填字段。

    必填字段至少为:

    DocNumber
    TxnDate
    CustomerRef
    

    至少一条线路记录

    Line.DetailType
    Line.Amount
    Line.Description
    

    至少一个Line.SalesItemLineDetail

    Line.SalesItemLineDetail.ItemRef
    Line.SalesItemLineDetail.Quantity
    Line.SalesItemLineDetail.UnitPrice
    

    我已修改您的代码并运行。它的工作原理

    最终修改代码:

    //Create new invoice
    $invoiceObj2 = new IPPInvoice();
    $invoiceObj2->DocNumber="1025";
    $invoiceObj2->TxnDate = "2016-10-19";
    
    //Add customer
    $customerRef2= new IPPReferenceType();
    $customerRef2->value= "1";
    $invoiceObj2->CustomerRef= $customerRef2;
    
    //Create Line
    $line2 = new IPPLine();
    $line2->Amount= 1*90.84;
    $Line2->Description = 'Test Product';
    
    $linetype2= new IPPLineDetailTypeEnum();
    $linetype2->value="SalesItemLineDetail";
    
    $lineDetail2 = new IPPSalesItemLineDetail();
    $lineDetail2->ItemRef = "4";
    $lineDetail2->UnitPrice = 90.84;
    $lineDetail2->Qty= 1;
    
    $line2->DetailType=$linetype2;
    $line2->SalesItemLineDetail=$lineDetail2;
    
    $invoiceObj2->Line=$line2;
    
    $resultingInvoiceObj2 = $dataService->Add($invoiceObj2);
    
    echo "Created Invoice Id={$resultingInvoiceObj2->Id}. Reconstructed response body:<br/><br/>";
    $xmlBody = XmlObjectSerializer::getPostXmlFromArbitraryEntity($resultingInvoiceObj2, $urlResource);
    echo "<pre>";
    echo $xmlBody . "<br/>";
    echo "</pre>"; 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-26
      • 2019-05-10
      • 1970-01-01
      • 2018-04-10
      • 2016-10-25
      • 2016-11-15
      相关资源
      最近更新 更多