Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Quickbooks网络连接器(带DevKit)“;查询请求在QuickBooks中未找到匹配的对象;_Php_Quickbooks_Devkit - Fatal编程技术网

Php Quickbooks网络连接器(带DevKit)“;查询请求在QuickBooks中未找到匹配的对象;

Php Quickbooks网络连接器(带DevKit)“;查询请求在QuickBooks中未找到匹配的对象;,php,quickbooks,devkit,Php,Quickbooks,Devkit,我正在使用ConsoleByte的“DevKit”(example_web_connector.php)尝试与Quickbooks WebConnector集成 我在ItemInventoryQueryRq中遇到了这个恼人的错误 查询请求在QuickBooks中找不到匹配的对象 我被告知该错误意味着WebConnector无法检索任何记录,但我正在查看Quickbooks中的项目,其中有很多。我使用的是最简单的没有过滤器的请求XML,所以我认为它应该得到所有的过滤器 以下是请求XML: <

我正在使用ConsoleByte的“DevKit”(example_web_connector.php)尝试与Quickbooks WebConnector集成

我在
ItemInventoryQueryRq
中遇到了这个恼人的错误

查询请求在QuickBooks中找不到匹配的对象

我被告知该错误意味着WebConnector无法检索任何记录,但我正在查看Quickbooks中的项目,其中有很多。我使用的是最简单的没有过滤器的请求XML,所以我认为它应该得到所有的过滤器

以下是请求XML:

<?xml version="1.0" ?>
<?qbxml version="8.0" ?>
 <QBXML>
  <QBXMLMsgsRq onError="stopOnError">
   <ItemInventoryQueryRq>
   </ItemInventoryQueryRq>
  </QBXMLMsgsRq>
 </QBXML>

SOAP请求的顺序是

  • 传入:服务器版本
  • 传出:serverVersionResponse
  • 传入:客户端版本
  • 传出:clientVersionResponse
  • 传入:验证(此时我将产品请求“排队”)
  • 传出:authenticateResponse
  • 传入:sendRequestXML(包括一堆Quickbooks“公司”数据)
  • 传出:ItemInventoryQueryRq
  • 传入:ItemInventoryQueryRs(包含状态消息:“查询请求未在QuickBooks中找到匹配的对象”)
  • 查询请求在QuickBooks中找不到匹配的对象

    这正是它所说的——你搜索了一些东西,但没有任何东西与你的搜索相匹配

    我被告知该错误意味着WebConnector无法检索任何记录,但我正在查看Quickbooks中的项目,其中有很多

    那么这里有两件事不对。要么:

    a) 您的QuickBooks公司文件已严重损坏(不太可能)

    b) 您要么没有查看,要么没有查询正确的项目

    您是否100%肯定您正在查看QuickBooks中的库存项目,而不是其他类型的项目(服务、装配、折扣、销售税、非库存等)

    您是否100%肯定这是您发送给QuickBooks的查询


    我敢打赌很多好的$$$您没有看到正确的项目类型,或者正在向QuickBooks发送不同的查询

    是的,我现在明白了,我应该使用ItemQueryRq。。。谢谢