+ -
当前位置:首页 → 问答吧 → fatal error:Cannot redeclare getreqhmacstrings()

fatal error:Cannot redeclare getreqhmacstrings()

时间:2011-08-18

来源:互联网

fatal error:Cannot redeclare getreqhmacstrings()(previously declared in /home/wwwroot/tuanweb/ThinkPHP/Vendor/payment3/yeepayCommon.hph:19)in /home/wwwroot/tuanweb/ThinkPHP/Vendor/payment3/yeepayCommon.hph:43 



#签名函数生成签名串
function getReqHmacStrings($p1_MerId,$p2_Order,$p3_Amt,$p4_Cur,$p5_Pid,$p8_Url,$pd_FrpId,$pr_NeedResponse,$merchantKey)####19行
{
  $p0_Cmd = "Buy";

#进行签名处理,一定按照文档中标明的签名顺序进行
  #加入业务类型
  $sbOld =$p0_Cmd;
  #加入商户编号
  $sbOld = $sbOld.$p1_MerId;
  #加入商户订单号
  $sbOld = $sbOld.$p2_Order;  
  #加入支付金额
  $sbOld = $sbOld.$p3_Amt;
  #加入交易币种
  $sbOld = $sbOld.$p4_Cur;
  #加入商品名称
  $sbOld = $sbOld.$p5_Pid;

  $sbOld = $sbOld.$p8_Url;
  #加入商品描述
  $sbOld = $sbOld.$pd_FrpId;
  #加入商户接收支付成功数据的地址
  $sbOld = $sbOld.$pr_NeedResponse;
  return HmacMd5($sbOld,$merchantKey); 
} ######43行
不知道为什么,求高手帮助

作者: llsheng2010   发布时间: 2011-08-18

getreqhmacstrings()函数不能重复定义,19行和43行,检查。

作者: jordan102   发布时间: 2011-08-18

可是19行和43 是这个方法的开始和结束位置呀!

作者: llsheng2010   发布时间: 2011-08-18