人人商城

index.inc.php 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. /**
  3. * APP接口
  4. */
  5. global $_W, $_GPC;
  6. $weid=$_W['uniacid'];
  7. $cid = intval($_GPC['cid']);
  8. $keyword = $_GPC['s'];
  9. $appid="posesg";
  10. $appsecret="kN83v57QGnQGkuhyqlBjCOOYubHo6d";
  11. if($_W['ispost']){
  12. $param=$_POST;
  13. $gettoken=$param['sign'];
  14. $param['appsecret']=$appsecret;
  15. }else{
  16. header('Content-type:text/json');
  17. $json='{"msg":"非法提交!","status":"0"}';
  18. echo $json;
  19. exit();
  20. }
  21. $status=getSignVeryfy($param, $gettoken);
  22. if($status){
  23. //改写订单号为已经制作
  24. $data = array(
  25. 'is_make' => $param['status'],
  26. );
  27. $result = pdo_update('ewei_shop_order_goods', $data, array('orderid' =>$param['ordersn'],'goodsid'=>$param['goodsid']));
  28. if (!empty($result)){
  29. header('Content-type:text/json');
  30. $json='{"msg":"更新成功","status":"1"}';
  31. echo $json;
  32. exit();
  33. }else{
  34. header('Content-type:text/json');
  35. $json='{"msg":"更新失败","status":"0"}';
  36. echo $json;
  37. exit();
  38. }
  39. }else{
  40. header('Content-type:text/json');
  41. $json='{"msg":"权限错误","status":"0"}';
  42. echo $json;
  43. exit();
  44. }
  45. function getSignVeryfy($param, $sign){
  46. //除去待签名参数数组中的空值和签名参数
  47. $param_filter = array();
  48. while (list ($key, $val) = each($param)) {
  49. if ($key == "sign") {
  50. continue;
  51. } else {
  52. $param_filter[$key] = $param[$key];
  53. }
  54. }
  55. $mysgin =createSign($param_filter);
  56. if ($mysgin == $sign) {
  57. return true;
  58. } else {
  59. return false;
  60. }
  61. }
  62. /**
  63. * 创建签名
  64. * @param type $params
  65. */
  66. function createSign($params){
  67. ksort($params);
  68. reset($params);
  69. $arg = "";
  70. foreach ($params as $key => $value) {
  71. $arg .= "&{$key}={$value}";
  72. }
  73. $arg=trim(substr($arg,1));
  74. return md5($arg);
  75. }
  76. ?>