찾다
php教程php手册使用PHP做移动端 接口开发工具方法

使用PHP做移动端 接口开发工具方法

Jun 06, 2016 pm 07:38 PM
php사용개발 도구인터페이스방법이동하다

使用PHP做移动端接口开发工具方法(使用Thinkphp框架) 无 ?php/** * Created by zhangkx * Email: zkx520tnhb@163.com * Date: 2015/8/1 * Time: 23:15 *//*************************** api开发辅助函数 **********************//** * @param null $msg 返回

使用PHP做移动端 接口开发工具方法(使用Think php 框架)
<?php
/**
 * Created by zhangkx
 * Email: zkx520tnhb@163.com
 * Date: 2015/8/1
 * Time: 23:15
 */

/*************************** api开发辅助函数 **********************/

/**
 * @param null $msg    返回正确的提示信息
 * @param flag success CURD 操作成功
 * @param array $data  具体返回信息
 * Function descript: 返回带参数,标志信息,提示信息的json 数组
 *
 */
function returnApiSuccess($msg = null,$data = array()){
    $result = array(
        'flag' => 'Success',
        'msg' => $msg,
        'data' =>$data
    );
    print json_encode($result);
}

/**
 * @param null $msg    返回具体错误的提示信息
 * @param flag success CURD 操作失败
 * Function descript:返回标志信息 ‘Error’,和提示信息的json 数组
 */
function returnApiError($msg = null){
    $result = array(
        'flag' => 'Error',
        'msg' => $msg,
    );
    print json_encode($result);
}

/**
 * @param null $msg    返回具体错误的提示信息
 * @param flag success CURD 操作失败
 * Function descript:返回标志信息 ‘Error’,和提示信息,当前系统繁忙,请稍后重试;
 */
function returnApiErrorExample(){
    $result = array(
        'flag' => 'Error',
        'msg' => '当前系统繁忙,请稍后重试!',
    );
    print json_encode($result);
}

/**
 * @param null $data
 * @return array|mixed|null
 * Function descript: 过滤post提交的参数;
 *
 */

  function checkDataPost($data = null){
    if(!empty($data)){
        $data = explode(',',$data);
        foreach($data as $v){
            if((!isset($_POST[$v]))||(empty($_POST[$v]))){
                if($_POST[$v]!==0 && $_POST[$v]!=='0'){
                    returnApiError($v.'值为空!');
                }
            }
        }
        unset($data);
        $data = I('post.');
        unset($data['_URL_'],$data['token']);
        return $data;
    }
}

/**
 * @param null $data
 * @return array|mixed|null
 * Function descript: 过滤get提交的参数;
 *
 */
function checkDataGet($data = null){
    if(!empty($data)){
        $data = explode(',',$data);
        foreach($data as $v){
            if((!isset($_GET[$v]))||(empty($_GET[$v]))){
                if($_GET[$v]!==0 && $_GET[$v]!=='0'){
                    returnApiError($v.'值为空!');
                }
            }
        }
        unset($data);
        $data = I('get.');
        unset($data['_URL_'],$data['token']);
        return $data;
    }
}
 /**
     * 发布模块
     * 
     * 获取信息单个果品详细信息
     *
     */
    public function getMyReleaseInfo(){
        //检查是否通过post方法得到数据
        checkdataPost('id');
        $where['id'] =  $_POST['id'];
        $field[] = 'id,fruit_name,high_price,low_price,address,size,weight,fruit_pic,remark';
        $releaseInfo = $this->release_obj->findRelease($where,$field);
        $releaseInfo['remark'] =  mb_substr($releaseInfo['remark'],0,49,'utf-8').'...';
        //多张图地址按逗号截取字符串,截取后如果存在空数组则需要过滤掉
        $releaseInfo['fruit_pic'] =  array_filter(explode(',', $releaseInfo['fruit_pic']));
        $fruit_pic = $releaseInfo['fruit_pic'];unset($releaseInfo['fruit_pic']);
        //为图片添加存储路径
        foreach($fruit_pic as $k=>$v ){
            $releaseInfo['fruit_pic'][] =  'http://'.$_SERVER['HTTP_HOST'].'/Uploads/Release/'.$v;
        }
        if($releaseInfo){
            returnApiSuccess('',$releaseInfo);
        }else{
            returnApiError( '什么也没查到(+_+)!');
        }
    }
 /**
     * 查询一条数据
     */
    public function findRelease($where,$field){
        if($where['status'] == '' || empty($where['status'])){
            $where['status'] = array('neq','9');
        }
        $result = $this->where($where)->field($field)->find();
        return $result;
    }
{
    "flag": "success",
    "message": "",
    "responseList": {
        "id": "2",
        "fruit_name": "苹果",
        "high_price": "8.0",
        "low_price": "5.0",
        "address": "天津小白楼水果市场",
        "size": "2.0",
        "weight": "2.0",
        "remark": "急需...",
        "fruit_pic": [
            "http://fruit.txunda.com/Uploads/Release/201508/55599e7514815.png",
            "http://fruit.txunda.com/Uploads/Release/201508/554f2dc45b526.jpg"
        ]
    }
}
{"flag":"success","message":"","responseList":{"id":"2","fruit_name":"\u82f9\u679c","high_price":"8.0","low_price":"5.0","address":"\u5929\u6d25\u5c0f\u767d\u697c\u6c34\u679c\u5e02\u573a","size":"2.0","weight":"2.0","remark":"\u6025\u9700...","fruit_pic":["http:\/\/fruit.txunda.com\/Uploads\/Release\/201508\/55599e7514815.png","http:\/\/fruit.txunda.com\/Uploads\/Release\/201508\/554f2dc45b526.jpg"]}}
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는