本帖最后由 landso 于 2009-12-11 03:38 编辑
大致是71行吧,看代码:- list($toappid, $tocredits) = explode('|', $tocredits);
- $ucresult = uc_credit_exchange_request($_SGLOBAL['supe_uid'], $_CACHE['creditsettings'][$tocredits]['creditsrc'], $tocredits, $toappid, $netamount);
复制代码 第二个参数$_CACHE['creditsettings'][$tocredits]['creditsrc']
根据积分兑换设置,$_CACHE['creditsettings']的key是这样格式的:目标应用ID|目标积分ID
所以$tocredits应该是这个格式才对
但是,上面一行list($toappid, $tocredits) = explode('|', $tocredits);
可以看到$tocredits已经变成目标积分ID了
那么,uc_credit_exchange_request() 的第二个参数就错了
不知这是BUG还是我理解错误,欢迎拍砖。。。
另外遇到一个奇妙的问题,即使我关闭了目标应用的积分兑换开关,甚至在UC.PHP里直接返回负值,uc_credit_exchange_request()返回的结果都是1。。已确定参数都对,谁遇到过这样的问题?(问题原因已找到,见https://discuz.dismall.com/thread-1511093-1-1.html) |