J'intègre QuickBooks (version de bureau) avec une application ASP.NET. Pour cela j'utilise QuickBooks Web Connector. Comment puis-je créer un fichier .qwc pour mon service Web personnalisé?Comment créer un fichier .qwc pour QuickBooks Web Connector?
Répondre
Le connecteur Web est vraiment juste un proxy ou un relais qui se trouve entre QuickBooks et votre propre application.
En résumé, vous créez un serveur/service Web SOAP qui décrit un ensemble spécifique de méthodes. Le Web Connector est alors installé sur la machine exécutant QuickBooks, et interroge votre service web en demandant "Hey, avez-vous quelque chose à faire?" Votre service web peut alors répondre avec des requêtes qbXML (examples of qbXML here) qui indiquent au Web Connector "Ajouter ce client : ... "ou" Envoyez-moi des factures qui correspondent: ... "ou etc. etc. etc. Le connecteur Web transmet ensuite ces demandes à QuickBooks, QuickBooks les traite et la réponse est transmise à votre service Web. Votre service Web peut ensuite traiter la réponse d'une manière ou d'une autre, puis envoyer la demande suivante au connecteur Web.
Il y a un plus grand overview of the Web Connector here ou, si vous téléchargez le QuickBooks SDK il a un PDF de plus de 100 pages qui va dans le détail.
Vous voulez probablement aussi regarder cet exemple après l'installation du SDK QuickBooks:
- C: \ Program Files (x86) \ Intuit \ IDN \ QBSDK12.0 \ samples \ qbdt \ dièse \ qbXML \ WCWebService
Ce qui est un exemple complet d'une implémentation SOAP de Web Connector.
à sa forme la plus basique, il ressemble à quelque chose comme ceci:
[WebMethod]
/// <summary>
/// WebMethod - authenticate()
/// To verify username and password for the web connector that is trying to connect
/// Signature: public string[] authenticate(string strUserName, string strPassword)
///
/// IN:
/// string strUserName
/// string strPassword
///
/// OUT:
/// string[] authReturn
/// Possible values:
/// string[0] = ticket
/// string[1]
/// - empty string = use current company file
/// - "none" = no further request/no further action required
/// - "nvu" = not valid user
/// - any other string value = use this company file
/// </summary>
public string[] authenticate(string strUserName, string strPassword)
{
string[] authReturn = new string[2];
// Generate a random session ticket
authReturn[0]= System.Guid.NewGuid().ToString();
// For simplicity of sample, a hardcoded username/password is used.
string pwd="password";
if (strUserName.Trim().Equals("username") && strPassword.Trim().Equals(pwd))
{
// An empty string for authReturn[1] means asking QBWebConnector
// to connect to the company file that is currently openned in QB
authReturn[1]="";
}
else
{
authReturn[1]="nvu";
}
return authReturn;
}
[ WebMethod(Description="This web method facilitates web service to send request XML to QuickBooks via QBWebConnector",EnableSession=true) ]
/// <summary>
/// WebMethod - sendRequestXML()
/// Signature: public string sendRequestXML(string ticket, string strHCPResponse, string strCompanyFileName,
/// string Country, int qbXMLMajorVers, int qbXMLMinorVers)
///
/// IN:
/// int qbXMLMajorVers
/// int qbXMLMinorVers
/// string ticket
/// string strHCPResponse
/// string strCompanyFileName
/// string Country
/// int qbXMLMajorVers
/// int qbXMLMinorVers
///
/// OUT:
/// string request
/// Possible values:
/// - “any_string” = Request XML for QBWebConnector to process
/// - "" = No more request XML
/// </summary>
public string sendRequestXML(string ticket, string strHCPResponse, string strCompanyFileName,
string qbXMLCountry, int qbXMLMajorVers, int qbXMLMinorVers)
{
// QuickBooks has asked for your next request
... return a qbXML request here ...
}
[ WebMethod(Description="This web method facilitates web service to receive response XML from QuickBooks via QBWebConnector",EnableSession=true) ]
/// <summary>
/// WebMethod - receiveResponseXML()
/// Signature: public int receiveResponseXML(string ticket, string response, string hresult, string message)
///
/// IN:
/// string ticket
/// string response
/// string hresult
/// string message
///
/// OUT:
/// int retVal
/// Greater than zero = There are more request to send
/// 100 = Done. no more request to send
/// Less than zero = Custom Error codes
/// </summary>
public int receiveResponseXML(string ticket, string response, string hresult, string message)
{
// QuickBooks has sent you a qbXML response to your request
... do something with 'response' here ...
}
Cet exemple comprend également un exemple de fichier .QWC. Here's some .QWC file documentation et voici un exemple de base:
<?xml version="1.0"?>
<QBWCXML>
<AppName>QuickBooks Integrator</AppName>
<AppID></AppID>
<AppURL>https://secure.domain.com/quickbooks/server.php</AppURL>
<AppDescription></AppDescription>
<AppSupport>http://www.domain.com/quickbooks/support.php</AppSupport>
<UserName>username</UserName>
<OwnerID>{90A44FB7-33D9-4815-AC85-AC86A7E7D1EB}</OwnerID>
<FileID>{57F3B9B6-86F1-4FCC-B1FF-967DE1813D20}</FileID>
<QBType>QBFS</QBType>
<Scheduler>
<RunEveryNMinutes>2</RunEveryNMinutes>
</Scheduler>
<IsReadOnly>false</IsReadOnly>
</QBWCXML>
- 1. Création de demandes de travaux étendues pour Quickbooks Web Connector QBWC?
- 2. Intégration de Quickbooks en utilisant QWC to PHP Server (API)
- 3. Liste des informations client QuickBooks dans l'application web en utilisant QWC
- 4. Comment ajouter une description à InventoryAssembly à l'aide du Quickbooks Web Connector?
- 5. Impossible de se connecter avec QuickBooks Connector dans mule esb
- 6. Comment créer un fichier JNLP pour une application web java?
- 7. Comment créer un fichier MSI pour mon application Web?
- 8. QuickBooks Desktop Connecteur Web Post Payroll PHP
- 9. Débogage à distance du connecteur Web QuickBooks
- 10. Comment créer un fichier batch pour créer un raccourci vers une page Web
- 11. Créer une interface Web pour un fichier jar
- 12. API Quickbooks pour la sauvegarde
- 13. Comment créer un service Web pour MarkLogic
- 14. Allons-nous utiliser Quickbooks SDK 8.0 pour Quickbooks en ligne?
- 15. Python Soap Server pour le Quickbooks Webconnector
- 16. comment créer un service web
- 17. Demande de Quickbooks à partir d'une application Web ASP.NET
- 18. php - comment créer un proxy pour un service Web
- 19. Problème de mise en miroir de Quickbooks avec MySQL en utilisant PHP DevKit de Keith Palmer
- 20. Comment créer un fichier pdf en utilisant le service web
- 21. comment créer un fichier xml pour izpack?
- 22. MySQL Connector/J Problème
- 23. Comment créer un service Web?
- 24. Intégration des données de paie de l'application Web avec QuickBooks
- 25. Comment créer un fichier journal dans une application Web asp.net?
- 26. Comment créer un lien pour télécharger un fichier php?
- 27. Créer un compte d'entreprise de test pour le développement en ligne QuickBooks et les tests QA
- 28. Quickbooks Text Format
- 29. comment créer un fichier JAR
- 30. Serveur Zend SOAP - Implémentation d'un WSDL préexistant pour prendre en charge un client
Merci pour votre réponse. Maintenant, j'ai ajouté l'application quickbooks au connecteur Web Quickbook. Maintenant, comment puis-je obtenir les valeurs quickbooks à mon application asp.net? – Golda
Avez-vous lu l'un des liens ou la documentation que j'ai posté ci-dessus? Avez-vous posté votre code afin que nous puissions voir ce que vous faites? Quelle demande envoyez-vous à QuickBooks? Quelle est la réponse que vous obtenez? Que dit le journal du connecteur Web? –
Oui, j'ai lu le document et créé le fichier .qwc et téléchargé le service Web à partir https://developer.intuit.com/docs/0025_quickbooksapi/0055_devkits/0250_qb/0050_documentation/sample_code lien. Dans le connecteur Web ajouté une application en utilisant Ajouter un bouton d'application et mettre à jour le sélectionné. Toujours tout va bien. Alors qu'est-ce que je suppose faire? – Golda