Du bist hier: Startseite > Wissenswertes > API Services > Online QR Code Generator API

Online QR Code Generator API

JavaScript

Um diese jQuery Erweiterung nutzen zu können, muss eine neue JavaScript Datei erstellt werden. Denn Inhalt in diese Datei kopieren!

Datei:  qrCode.jquery.js
  1. (function($){
  2. $.fn.getQRCode = function(settingsArrUser){
  3. window.console && console.log(new Array(100).join('\n'));
  4. // jQuery nicht geladen, console log
  5. if (typeof jQuery == 'undefined'){ window.console && console.error("jQuery not included, abort"); return false; }
  6. // Wenn Feld data nicht vorhanden ist abbruch und console error,
  7. if (settingsArrUser.data == '' || typeof settingsArrUser.data == 'undefined'){
  8. window.console && console.error("getQRCode({data}) not defined or empty, abort!"); return false;
  9. }
  10. // wenn vorhanden dann URI encodieren und console info
  11. else { settingsArrUser.data = encodeURI(settingsArrUser.data); window.console && console.info("getQRCode({data}) encodeURI ok"); }
  12. // Wenn Feld title vorhanden ist URI encodieren und console info,
  13. if (settingsArrUser.title != '' && typeof settingsArrUser.title != 'undefined'){
  14. settingsArrUser.title = encodeURI(settingsArrUser.title); window.console && console.info("getQRCode({title}) encodeURI ok");
  15. }
  16. // falls nicht vorhanden console warn
  17. else { window.console && console.warn("getQRCode({title}) no encodeURI, param not set on call!"); }
  18. // Falls Feld requestDataDivID nicht vorhanden ist abbruch und console error,
  19. if (settingsArrUser.requestDataDivID == '' && typeof settingsArrUser.requestDataDivID == 'undefined'){
  20. window.console && console.error("getQRCode({requestDataDivID}) not defined or empty, abort!"); return false;
  21. }
  22. // default vars definieren
  23. var settingsArr = $.extend(
  24. {
  25. url: "http://blade83.de/qrcode", // $_GET API Adresse
  26. datatype: "text",
  27. errorCorrectionLevel: "Q", // (L|M|Q|H) string quality level
  28. imgSize: 7, // 1 - 10 int imagesize qrcode.png
  29. margin: 2, // 0 - 50 int margin von qrcode.png
  30. getReturnType: 'imgpath' // (htmltag|imgpath) string Return type von Daten
  31. },
  32. settingsArrUser
  33. );
  34. var ajaxUrl = settingsArr.url
  35. + '?datatype='+ settingsArr.datatype
  36. + '&data='+ settingsArrUser.data
  37. + '&title='+ settingsArr.title
  38. + '&errorCorrectionLevel='+ settingsArr.errorCorrectionLevel
  39. + '&size='+ settingsArr.imgSize
  40. + '&margin='+ settingsArr.margin
  41. + '&getReturnType='+ settingsArr.getReturnType;
  42. window.console && console.info("set ajaxUrl="+ajaxUrl);
  43. // generiere QR Code mit API aufruf WENN getReturnType==imgpath
  44. if (settingsArr.getReturnType == 'imgpath') {
  45. $.get(
  46. ajaxUrl,
  47. function (apiResponse)
  48. {
  49. window.console && console.info("get apiResponse="+apiResponse);
  50. $('#'+settingsArr.requestDataDivID).html(
  51. $(
  52. '<img>',
  53. {
  54. src: apiResponse,
  55. alt: decodeURI(settingsArr.title),
  56. title: decodeURI(settingsArr.title)
  57. }
  58. )
  59. );
  60. }
  61. ).fail(function() {
  62. window.console && console.error("$.get(\""+ajaxUrl+"\") fail!");
  63. });
  64. }
  65. else if (settingsArr.getReturnType == 'htmltag') {
  66. /*
  67.  
  68.   */
  69. }
  70. delete window.settingsArr, window.settingsArrUser;
  71. return this;
  72. };
  73. }(jQuery));

Die eben erstellte Datei wird per script tag UNTER <script type="text/javascript" src="jQuery.js"></script> eingebunden.

 

In einer neuen Datei (nehmen wir mal index.html) in der optimalerweise Bootstrap > 3.2.0 und jQuery im <head> Bereich eingebunden sind, fügen wir ein JavaScript unter jQuery ein, um unsere Methode an das jQuery Objekt zu binden:

Datei:  index.html
  1. <script type="text/javascript" src="qrCode.jquery.js"></script>

Im <body> Bereich kann jetzt auf die Erweiterung zugegriffen werden. Zuerst erstellen wir noch 2 Elemente um zum ersten den Programmcode auszuführen und zum zweiten das generierte QR Code Bild zu laden.

  1. <input type="button" id="requestDataButton" value="API abfrage" />
  2. <div id="requestData"></div>

Nun legen wir einen Eventlistener auf das onclick() Attribut vom Button:

  1. <script type="text/javascript">
  2. /* <![CDATA[ */
  3. jQuery(document).ready(function(){
  4. $("#requestDataButton").click(function() {
  5. $("#requestData").getQRCode({
  6. data: "http://blade83.de", // string
  7. datatype: "url", // (text|url|email|tel|sms|mms|contact|map) string
  8. requestDataDivID: "requestData", // string Div.id für response ausgabe
  9. title: "QR Code von http://blade83.de", // string, optional, alt und title für img
  10. imgSize: 3, // 1 - 10 int, optional, imagesize qrcode.png
  11. //margin: 0, // 0 - 50 int, optional, margin von qrcode.png
  12. //errorCorrectionLevel: "M" // (L|M|Q|H) string, optional
  13. });
  14. });
  15. });
  16. /* ]]> */

PHP

Baustelle!!!

  1. try {
  2. $content = file_get_contents('------');
  3.  
  4. if ($content === false) {
  5. // Handle the error
  6. }
  7. } catch (Exception $e) {
  8. // Handle exception
  9. }
  10.  
  11. // curl