【问题标题】:How to use Quick-books online Minor-version >= 4如何在线使用 Quickbooks 次要版本 >= 4
【发布时间】:2016-06-09 07:53:58
【问题描述】:

我已经使用来自此链接的 Quick-Books sdk 与 Quick-Books 在线集成:https://github.com/consolibyte/quickbooks-php

除了一个问题外,一切都完美无缺。
问题是,当我从快速书籍中检索项目时,它会将“非库存”项目作为“服务”返回。
我已经阅读了不同的主题,这些主题表明我必须转换到次要版本 4 才能解决问题。
但我找不到如何让我当前的 SDK 使用次要版本 4 或更高版本的方法。

任何帮助将不胜感激。

【问题讨论】:

  • 我找到了解决方法,所以在答案中添加了详细信息。

标签: php sdk quickbooks quickbooks-online


【解决方案1】:

对于那些有类似问题的人,我找到了一种解决方法并分享给其他人,如果他们愿意的话:

打开文件quickbook_sdk\QuickBooks\IPP\Service.php
找到如下函数protected function _query($Context, $realmID, $query)

替换以下代码

$return = $IPP->IDS($Context, $realmID, null, QuickBooks_IPP_IDS::OPTYPE_QUERY, urlencode($query));

$query = urlencode($query);
$query .= "&minorversion=4";
$return = $IPP->IDS($Context, $realmID, null, QuickBooks_IPP_IDS::OPTYPE_QUERY, $query);

注意:我正在查询项目,因此此解决方法可能仅在通过查询获取数据的情况下有用。

更新: 如果您想在线添加/更新项目类型为 NonInventory 的 QuickBooks,您需要在 quickbook_sdk/QuickBooks/IPP.php 文件中修改以下代码。

找到名为function _IDS_v3的函数并在该函数中找到以下条件

 if ($optype == QuickBooks_IPP_IDS::OPTYPE_ADD or $optype == QuickBooks_IPP_IDS::OPTYPE_MOD)    
    {
        $post = true;
        $url = $this->baseURL() . '/company/' . $realm . '/' . strtolower($resource);
        $xml = $xml_or_query;
    }

替换为

if ($optype == QuickBooks_IPP_IDS::OPTYPE_ADD or $optype == QuickBooks_IPP_IDS::OPTYPE_MOD) 
{
    $post = true;
    $url = $this->baseURL() . '/company/' . $realm . '/' . strtolower($resource);
    $xml = $xml_or_query;
    $url .= "?minorversion=4"; // this is the only addition
}

【讨论】:

    【解决方案2】:

    对于那些使用 Intuit 官方 php sdk 的用户,在根文件夹中,您会找到文件 sdk.config。编辑<minorVersion>3</minorVersion>

    【讨论】:

      【解决方案3】:

      如果你去官方的 PHP SDK: https://github.com/intuit/QuickBooks-V3-PHP-SDK

      你会看到你可以使用: $dataService->setMinorVersion("4"); 在进行 HTTP 调用之前设置您要使用的次要版本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-12-20
        • 1970-01-01
        • 2020-10-16
        • 2010-09-16
        • 1970-01-01
        • 1970-01-01
        • 2017-01-05
        • 1970-01-01
        相关资源
        最近更新 更多