キース・パーマーの PHP devkit プッシュ データを使用して、QBXML を使用してオンラインで重要なアカウントをすばやく予約しています。
QBOE アプリを「PRODUCTION」モードで作成し、アプリ 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 から 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 の属性の説明に利用できる参照はありますか。
そのための助けを提供してください。