diabliyo

SDK moneyBox

May 24th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.89 KB | None | 0 0
  1. <?php
  2. #
  3. # Version 2.0
  4. #
  5. # MONEYBOX.COM.MX
  6. # Web http://www.moneybox.com.mx
  7. # Autor: M.S.I. Angel Cantu Jauregui
  8. # Mail angel.cantu@sie-group.net
  9. # Fecha Enero 19 2014, 08:30:00
  10. # Software by www.sie-group.net
  11. #
  12. # Está obra está sujeta a la licencia Reconocimiento-CompartirIgual 3.0 Unported de Creative Commons.
  13. # Para ver una copia de esta licencia, visite http://creativecommons.org/licenses/by-sa/3.0/.
  14. /*
  15. Link Licencia:
  16. <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.es_ES"><img alt="Licencia de Creative Commons" style="border-width:0" src="http://i.creativecommons.org/l/by-sa/3.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">src.mx - mas que un simple acortador</span> by <a xmlns:cc="http://creativecommons.org/ns#" href="www.sie-group.net" property="cc:attributionName" rel="cc:attributionURL">sie-group.net</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.es_ES">Creative Commons Reconocimiento-CompartirIgual 3.0 Unported License</a>.
  17. */
  18.  
  19. #
  20. # El SDK de moneybox.com.mx te ayudara a realizar las peticiones de forma transparente a nuestros
  21. # servidores, con solo incluir este PHP en tus proyectos de software.
  22. #
  23.  
  24. # definicion de variables
  25. define( MONEYBOX_API, 'api.moneybox.com.mx' );
  26. define( MONEYBOX_PATH, '/index.php' ); # servidor de api
  27. define( MONEYBOX_AUTH, 'usuario:clave' ); # usar solo para logear como desarrollador
  28.  
  29. #
  30. # Version 1.0
  31. #
  32. # SDK moneyBox - Desarrolladores
  33. # Web http://www.moneybox.com.mx
  34. # Autor: M.S.I. Angel Cantu Jauregui
  35. # Mail angel.cantu@sie-group.net
  36. # Fecha Octuvre 20 2014, 09:00:00
  37. # Software by www.sie-group.net
  38. #
  39. # Está obra está sujeta a la licencia Reconocimiento-CompartirIgual 3.0 Unported de Creative Commons.
  40. # Para ver una copia de esta licencia, visite http://creativecommons.org/licenses/by-sa/3.0/.
  41. /*
  42. Link Licencia:
  43. <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.es_ES"><img alt="Licencia de Creative Commons" style="border-width:0" src="http://i.creativecommons.org/l/by-sa/3.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">src.mx - mas que un simple acortador</span> by <a xmlns:cc="http://creativecommons.org/ns#" href="www.sie-group.net" property="cc:attributionName" rel="cc:attributionURL">sie-group.net</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/deed.es_ES">Creative Commons Reconocimiento-CompartirIgual 3.0 Unported License</a>.
  44. */
  45.  
  46. #
  47. # El SDK de moneybox.com.mx te ayudara a realizar las peticiones de forma transparente a nuestros
  48. # servidores, con solo incluir este PHP en tus proyectos de software.
  49. #
  50. # Te recomendamos consultar la Documentacion que encontraras en tu cuenta, dentro del modulo de "DevTool"
  51. #
  52.  
  53. #
  54. # libreria de sockets - DESCOMENTA EL INCLUDE :D
  55. # inclue( "iosockets.php" );
  56. #
  57.  
  58. #
  59. # funcion principal del SDK
  60. # argumentos:
  61. #       $metodo --> el servicio que se demanda
  62. #       $bigdata --> parametros varios
  63. #
  64.  
  65. function moneybox( $metodo, $bigdata )
  66.     {
  67.     # si es conexion desarrollador existira dato en la varibale por define
  68.     # de lo contrario se refiere a una conexion de cliente del desarrollador
  69.     # y el HASH para el cliente debera estar en $bigdata["scret"]
  70.     $x= ( strstr(MONEYBOX_AUTH, ":") ? explode(":", MONEYBOX_AUTH):array( "0"=>0, "1"=>0 ) );
  71.  
  72.     $jsondata= array(
  73.         "user"=>$x[0],              # usuario
  74.         "pass"=>$x[1],          # password
  75.         "secret"=>$bigdata["secret"],   # si tienes, agregalo
  76.         "metodo"=>$metodo,              # el servicio
  77.         "data"=>$bigdata["data"]        # el datox
  78.          );
  79.  
  80.     $jsontrama= json_encode($jsondata); # url encodeada
  81.  
  82.     # usando curl
  83.     $q= curl_iodata( MONEYBOX_API, array( 'POST', MONEYBOX_PATH, $jsontrama, "json" ), 80 ); # enviamos consulta
  84.     $a= explode( "\r\n\r\n", $q);
  85.     $r= json_decode($a[1]);
  86.  
  87.     unset($jsondata, $jsontrama, $a, $x, $q);
  88.     return $r;
  89.     }
  90. ?>
Add Comment
Please, Sign In to add comment