Wie kann ich die Kommunikation mit dem Kronos-API?
Ich habe eine Kronos Einstiegspunkt http://kronos../wfc/XmlService, dass ich sollte in der Lage sein zu zugreifen, jedoch wenn ich es öffne im Browser die Antwort ist:
<Kronos_WFC>
<Response Status="Failure" ErrorCode="1332" Message="WFP-01110 The MIME type of the request is invalid. Type Found: . Valid types: text/xml, application/xml."></Response>
</Kronos_WFC>
Was soll ich tun, um die web-services?
Übrigens, ich verwende C# für die Kommunikation mit dem server.
- Ich habe eine C# - Bibliothek, die ich erstellt habe, die Ihnen dringend, geben Sie der Zugang zu 6.2 und 6.3 API. Sehr praktisch.
- Würden Sie in der Lage sein zu teilen, diese Bibliothek?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du das mit dem brower, da die Kronos-server unterstützen nur POST-Anfragen und der Browser wird die Ausstellung eine GET-Anforderung. Der Grund dafür ist, weil Kronos erfordert eine XML-Datei in den Körper, und der POST ist die adecuate Methode, dies zu tun.
Des Zugriffs auf die Kronos-XML-API, die Herstellung einer WebRequest der URL, die Sie mit der Methode " POST wie folgt:
Beachten Sie, wie der ContentType den Wert "text/xml".
Als Nick wies darauf hin,, können Sie die Kommunikation mit dem Kronos-API mit XML-POST-requests.
Den WFC v5.0 Developer 's Toolkit Programmer' s Guide1 stellt eine Allgemeine Anleitung für die Kommunikation mit dem Kronos-API in verschiedene Sprachen. Das erste Kapitel behandelt die XML-API, die ist, wie alle API-Anfragen gesendet werden.
Anmeldung-Anfrage
Einem standard-XML-Anmeldung Anfrage für Kronos WFC. Dies muss zuerst gesendet werden, bevor irgendwelche anderen Anträge.
Antwort:
Logoff Request
Diese abmeldeanforderung beenden Ihre aktive Kronos Sitzung.
Lohnperiode Total Request
Diese Anforderung lädt den Zeitraum Zahlen Insgesamt für Mitarbeiter
12345
zwischen 20. Oktober 2017 und 27. Oktober 2017.Eine vollständige Liste der Kronos-API-tags finden Sie in der Belegschaft Zeitmessung Developer Toolkit Reference Guide.
Ihre Methode senden POST-Anfragen können je nach Sprache. Allerdings, die XML-Anfrage-format und API entry point (
<ServerName>/wfc/XmlService
) sollte für alle Sprachen gelten.Unten ist ein Beispiel Python-Skript für das versenden von Kronos Anmeldung Anfrage:
Kapitel 2 des WFC-Developer 's Toolkit Programmer' s Guide enthält Beispiele für das senden von XML-Anfragen in Java und Visual Basic. Jedoch, ich empfehlen, sich in eine mehr up-to-date XML-oder HTTP-requests-Bibliothek spezifisch für jede Sprache, die Sie verwenden.
Hilfreiche Ressourcen
Fußnoten:
1: Die zitierte Dokumentation wurde ursprünglich für Kronos WFC 5.0 (API 1.0). Während die Versionen bis 6.3 sollten die gleiche API, kann ich nicht garantieren Genauigkeit, die für die anderen Versionen. (Siehe XML API version 6.3 auf 8.0 upgrade)
2: Die code-Beispiele unten sind aus dem Jahr 2004. Die Java-Implementierung könnte stark vereinfacht werden über eine HTTP-Bibliothek.
<Kronos_WFC version="1.0"><Request Object="System" Action="Logon" Username="ValidUsername" Password="ValidPassword"/></Kronos_WFC>
Außerdem müssen Sie sicherstellen, dass Sie über XML-API-Zugriff aktivieren, in der Funktion Access-Profil in der Kronos.
Nicht nur den XML-Zugriff, aber die user müssen auch remote-api-Zugriff aktiviert