2016-04-29 19 views

回答

4

我怎麼能說簡單圖書Web服務

你不能。

這不是QuickBooks Web連接器的工作方式。

您的出發點應該是閱讀關於QuickBooks SDK附帶的QuickBooks Web Connector的98頁PDF。這裏有一個鏈接:

作爲概述,Web連接器是一個簡單的SOAP客戶端旁邊,坐在QuickBooks的和它調用Web服務的方式,而不是其他方式。它會調查您設置的Web服務(SOAP),並基本詢問「嗨,我該怎麼辦?」一遍又一遍地。然後,您給它XML(qbXML)命令告訴它做什麼(例如<CustomerAdd>...</CustomerAdd>等)

作爲一個概述,你實現一個SOAP Web服務使用這些方法:

array authenticate(string strUserName, string strPassword)

你應該在您的網絡應用程序中存儲用戶名和密碼。

如果用戶名和密碼有效,則生成一個會話ID(「票證」)並將此票證存儲在數據庫中。接下來的每一次電話都會包含此票證字符串,並且您將檢查以確保票證在每次後續的電話中都有效。

然後您應該檢查是否有任何事情要做。你應該在你的SOAP服務器中維護一系列的事情。按照規範返回適當的響應。

string sendRequestXML(string ticket, string strHCPResponse, string strCompanyFileName, string qbXMLCountry, int qbXMLMajorVers, int qbXMLMinorVer)

,Web連接器將調用此方法來問你:「嘿,我該怎麼辦?」。

您應該檢查您要執行的內部隊列,並將下一個項目拉出隊列。您應該爲該隊列項目返回一個有效的qbXML XML請求作爲字符串。

所以,如果你想給客戶添加到QuickBooks的,你會喜歡返回<CustomerAdd><Name>...</Name></CustomerAdd>

東西,如果你想獲得客戶列表從QuickBooks,你可以這樣做<CustomerQuery>...</CustomerQuery>

integer receiveResponseXML(string ticket, string response, string hresult, string message)

這是Web連接器向您發送數據的方式。例如,如果您告訴Web連接器添加客戶,則會將客戶添加到QuickBooks,然後向您發送XML響應,告訴您它是否成功。

這就是它的全部。

您需要使用3個非常簡單的方法實現一個SOAP服務,以及一個充滿XML命令的隊列。

較大的解釋,徹底用肥皂和qbXML例子是在這裏:

如果你在.NET開發,那麼你應該安裝QuickBooks的SDK:

因爲它爲您提供了.NET中的示例代碼,它向您展示瞭如何實現所有這些東西

  • C:\ Program Files文件(x86)的\忒\ IDN \ QBSDK13.0 \樣本\ qbdt \ C-銳\ qbXML \ WCWebService \
  • 當您安裝SDK它被放到這裏您的計算機上
+0

這隻有當Web連接器調用Web服務時,我需要給我的查詢請求?這很好,很好。現在情況是我從我的Web應用程序註冊了十個客戶。 Web連接器如何知道它需要添加這十個客戶? – sajjadahmed

+0

我應該有什麼東西來存儲這個請求,並在服務被調用時發送? – sajjadahmed

+0

Web連接器可以配置爲每分鐘連接到Web服務。當它連接時,您通過返回來自sendRequestXML的請求來通知它添加該客戶。是的,你應該保持一個隊列。 –

相關問題