【问题标题】:Quickbooks Online Edition - Push data from website to display in quickbook online and Fetching data from quick book online to display on websiteQuickbooks Online Edition - 从网站推送数据以显示在 Quickbook Online 和从 Quickbook Online 获取数据以显示在网站上
【发布时间】:2013-10-05 05:30:38
【问题描述】:

我正在使用 keith palmer 的 PHP devkit 推送数据通过 QBXML 快速预订在线基本帐户。

我已经在“生产”模式下创建了 QBOE 应用程序,并成功获取了应用程序 ID、应用程序登录和连接票。但是我卡在 QBXML 中。它会回复我空白。

调用这个之后,

$resp = $Gateway->qbxml($xml);
print($Gateway->lastRequest());
print($Gateway->lastResponse());

我的输出如下,但没有在快速预订在线基本帐户中提取任何数据。

<?qbxml version="6.0"?>
<QBXML>
    <SignonMsgsRq>
        <SignonDesktopRq>
            <ClientDateTime>2013-10-04T12:49:04</ClientDateTime>
            <ApplicationLogin>********************</ApplicationLogin>
            <ConnectionTicket>********************</ConnectionTicket>
            <Language>English</Language>
            <AppID>************</AppID>
            <AppVer>1</AppVer>
        </SignonDesktopRq>
    </SignonMsgsRq>
</QBXML>HTTP/1.1 200 OK
Date: Fri, 04 Oct 2013 06:13:21 GMT
Server: Apache/1.3.41 (Unix) mod_ssl/2.8.31 OpenSSL/0.9.8r ApacheJServ/1.1.2
Content-Type: text/plain
Transfer-Encoding: chunked

<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<!DOCTYPE QBXML PUBLIC "-//INTUIT//DTD QBXML QBO 6.0//EN" "http://apps.quickbooks.com/dtds/qbxmlops60.dtd">
<QBXML>
<SignonMsgsRs>
  <SignonDesktopRs statusCode="2000" statusMessage="Application agent not found **************" statusSeverity="ERROR">
   <ServerDateTime>2013-10-04T06:13:47</ServerDateTime>
  </SignonDesktopRs>
</SignonMsgsRs>
</QBXML>

需要帮助。如果有人知道出了什么问题。?

为了从我的网站将销售订单添加到快速预订在线基本帐户,我正在使用来自此 URL“http://www.consolibyte.com/docs/index.php/QbXML_for_Adding_a_Sales_Order”的 qbxml 并收到这样的错误。下面是我的代码,

<?xml version="1.0" ?>
<?qbxml version="6.0"?>
<QBXML>
    <SignonMsgsRq>
        <SignonTicketRq>
            <ClientDateTime>2013-10-09T07:39:09</ClientDateTime>
            <SessionTicket>******</SessionTicket>
            <Language>English</Language>
            <AppID>****My App Id****</AppID>
            <AppVer>1</AppVer>
        </SignonTicketRq>
    </SignonMsgsRq>

    <QBXMLMsgsRq onError="stopOnError">
        <SalesOrderAddRq requestID="1">
            <SalesOrderAdd>
                <CustomerRef>
                    <FullName>vivek patel</FullName>
                </CustomerRef>
                <TxnDate>2013-10-09</TxnDate>
                <RefNumber>23112628110</RefNumber>
                <BillAddress>
                    <Addr1>Pam  Barker</Addr1>
                    <Addr2>500 Kirts Boulevard</Addr2>
                    <Addr3/>
                    <City>Troy</City>
                    <State>Mi</State>
                    <PostalCode>48084</PostalCode>
                    <Country>US</Country>
                </BillAddress>
                <ShipAddress>
                    <Addr1/>
                    <Addr2>7322 Southwest Freeway </Addr2>
                    <Addr3>Ste, 170</Addr3>
                    <City>Houston</City>
                    <State>TX</State>
                    <PostalCode>77074</PostalCode>
                    <Country>US</Country>
                </ShipAddress>
                <ItemSalesTaxRef>
                    <FullName>Out of State</FullName>
                </ItemSalesTaxRef>
                <SalesOrderLineAdd>
                    <ItemRef>
                        <FullName>Series 01 (20 Labels) </FullName>
                    </ItemRef>
                    <Desc>Series 01 (20 Labels) </Desc>
                    <Quantity>1</Quantity>
                    <Amount>9.95</Amount>
                </SalesOrderLineAdd>
            </SalesOrderAdd>
        </SalesOrderAddRq>
    </QBXMLMsgsRq>
</QBXML>HTTP/1.1 100 Continue

HTTP/1.1 100 Continue

HTTP/1.1 200 OK
Date: Wed, 09 Oct 2013 13:03:51 GMT
Server: Apache/1.3.41 (Unix) mod_ssl/2.8.31 OpenSSL/0.9.8r ApacheJServ/1.1.2
Content-Type: text/plain
Transfer-Encoding: chunked

<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<!DOCTYPE QBXML PUBLIC "-//INTUIT//DTD QBXML QBO 6.0//EN" "http://apps.quickbooks.com/dtds/qbxmlops60.dtd">
<QBXML>
 <SignonMsgsRs>
  <SignonTicketRs statusCode="0" statusSeverity="INFO">
   <ServerDateTime>2013-10-09T13:03:49</ServerDateTime>
   <SessionTicket>V1-95-Q0zql4yqpal0scxpwbbcjv:816233885</SessionTicket>
  </SignonTicketRs>
 </SignonMsgsRs>
 <QBXMLMsgsRs>
  <SalesOrderAddRs requestID="1" statusCode="1030" statusMessage="Not supported" statusSeverity="Error"/>
 </QBXMLMsgsRs>
</QBXML>

为此需要帮助。在制作用于添加销售订单的 QBXML 代码之前,我们是否必须有可用的产品。如果是这样,那么当我使用 QBXML 添加产品时,它会给我与上面相同的错误。 我引用了这个 URL http://www.consolibyte.com/wiki/doku.php/quickbooks_qbxml_iteminventoryadd 来添加产品。

还有 requestID="1" 它是一个唯一的 id 吗? 什么是

<RefNumber>23112628110</RefNumber> 

代表 QBXML 吗? QBXML 的属性描述是否有任何参考资料。

请提供一些帮助。

【问题讨论】:

    标签: php quickbooks-online qbxml


    【解决方案1】:

    这个错误:

    SignonDesktopRs statusCode="2000" statusMessage="应用程序代理 未找到 ******" statusSeverity="ERROR"

    表示您的 App ID、App Login、Connection Ticket 或注册设置不正确。

    您的应用注册时使用了哪些设置?是否已注册为 PRODUCTION、QBOE 应用?

    【讨论】:

    • 是的,它是在生产模式下注册的,关闭安全登录并从以下 URL developer.intuit.com/Application/Create/QBOE QBOE 应用程序您也可以从以下 URL imagesup.net/?di=12138120770016 看到我的应用程序注册
    • 您确定您使用的是正确的连接票证(它应该是您的 QBMS 的单独连接票证)以及您的请求中的 App ID 和 App Login 吗?
    • 是的,它是我的 QBMS 和 QBOE 应用程序的单独连接票证。我将从以下 URL 生成连接票证,merchantaccount.quickbooks.com/j/… 我的“Myappid”将替换为我的 QBOE 应用程序 ID。
    • 那是错误的 URL。看看那个 URL - 它甚至在里面写着“merchantaccount”。 QuickBooks 商家服务与 QuickBooks Online 完全不同。它们没有任何关系。您需要使用 QBOE URL 来获取您的 QBOE 连接票。关注这个:consolibyte.com/docs/index.php/…
    • 非常感谢您的帮助。我正在获得正确的连接票并成功地将客户从网站添加到快速预订在线基本帐户。请查看我的问题,现在我正在将销售订单、发票和产品添加到快速预订帐户并发现此错误。
    猜你喜欢
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 2020-12-03
    • 1970-01-01
    • 2020-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多