| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 | <?php/** * MpAdReportController.php  UTF-8 * 小程序广告转化行为数据接入 * * @date    : 2018/11/16 10:23 * * @license 这不是一个自由软件,未经授权不许任何使用和传播。 * @author  : chenbingling <cbl@huosdk.com> * @version : HuoMp 1.0 */namespace mini\sdk\controller;use huolib\status\CommonStatus;use huoMpAd\MpAdOut;use mini\common\controller\V2ApiBaseController;use think\Log;class MpAdReportController extends V2ApiBaseController {    function _initialize() {        parent::_initialize();//        Log::write(//            $this->request->scheme().'://'.$this->request->server('HTTP_HOST').$this->request->server('REQUEST_URI').'?'//            .$this->request->getContent(),//            Log::LOG//        );    }    /**     * 小程序广告转化行为数据上报     * http://doc.huosdk.com/159?page_id=4918     * 【【域名】/mp/ad/report     */    public function index() {        $_click_id = $this->request->param('click_id/s', '');        if (empty($_click_id)) {            $this->success(lang('SUCCESS'));        }        $_game_rq = $this->setGameData();        $_app_id = $_game_rq->getHAppId();        $_ma_out = new MpAdOut();        $_rs = $_ma_out->createDataSource($_app_id);        if (CommonStatus::NO_ERROR != $_rs['code']) {            $_rs['msg'] = '创建数据源错误:'.$_rs['msg'];            $this->returnData($_rs);        }        $_action_data = [];        $_action_data['user_action_set_id'] = $_rs['data']['user_action_set_id'];        $_action_data['click_id'] = $_click_id;        $_action_data['url'] = $this->request->param('url/s', '');        if (empty($_action_data['click_id'])) {            $this->error('缺少参数click_id');        }        if (empty($_action_data['user_action_set_id'])) {            $this->error('缺少参数user_action_set_id');        }        if (empty($_action_data['url'])) {            $_action_data['url'] = 'http://www.qq.com';        }        if (!(strpos($_action_data['url'], "http://www.") === 0)) {            $_action_data['url'] = 'http://www.'.$_action_data['url'];        }        $_rs = $_ma_out->dataReport($_app_id, $_action_data);        if (CommonStatus::NO_ERROR != $_rs['code']) {            $_rs['msg'] = '回传数据错误:'.$_rs['msg'];            $this->returnData($_rs);        }        $this->success(lang('SUCCESS'));    }}
 |