diabliyo

SDK moneyBox

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