ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
主要是 $data = $this->_array_merge($_GET , $_POST); 以前是$_GET+$_POST 如果2个中都有对应的值 ,那么就会出问题。对null数据做判断 class Api_Controller extends Yf_AppController { protected function _array_merge($a,$b){ $r = $a+$b; foreach($r as $k=>$v){ if(is_null($v)){ $r[$k] = $b[$k]; } } return $r; } /** * Constructor * * @param string $ctl 控制器目录 * @param string $met 控制器方法 * @param string $typ 返回数据类型 * @access public */ public function __construct(&$ctl, $met, $typ) { parent::__construct($ctl, $met, $typ); $data = new Yf_Data(); //API PERM $key = Yf_Registry::get('shop_api_key'); if (isset($_REQUEST['debug']) && false) { } else { if ((isset($_REQUEST['token']) && isset($_REQUEST['app_id']))) { $data = $this->_array_merge($_GET , $_POST);