php如何实现api接口-PHP问题

资源魔 30 0

php完成api接口的办法:起首装置好phpStudy并启动;而后将名目代码放正在WWW目次下;接着创立数据库;最初编写接口,并经过路由进行网络申请便可。

保举:《PHP视频教程》

用PHP编写简略的api(数据接口)

1、编写接口所需几样对象或软件(均是win7+64位):

1.phpStudy、SQLyog以及编码对象(sublime text/webStorm/vs code都可,按本人习气来);

2.装置好phpStudy之后,关上软件,点击启动;假如Apache以及MySQL左边的显示都是绿色的,那末阐明效劳启动胜利;另外留意一下开端的PHP效劳版本,由于没有同的版本对应没有同node.js版本或SQLyog版本,假如开启没有了,则自行baidu处理,普通都是要下载对应支持的VC9(分32位以及64位)或VC11(分32位以及64位)。

3.特地要留意的是,名目代码肯定要放正在WWW目次下,也就是装置phpStudy的目次下。我的是phpStudy/WWW,新版phpStudy可能会纷歧样,多找找几个文件夹,找到WWW文件夹便可。

3.SQLyog:用于操作数据库。正版的需求破解(破解办法baidu),关上之后就弹出如下窗口,有四个信息是比拟首要的。

1)MySQL主机地点:填写 localhost便可

2)用户名以及明码:默许都是root

3)端口:默许3306

4)点击“衔接”按钮进入(万万要留意:只有正在mysql效劳启动之后,能力点击衔接,否则会呈现谬误码2003的谬误提醒)

2.右击左上角的root@localhost,而后抉择创立数据库;

3.而后正在数据库名,填写本人的数据称号;

4.创立之后,点击右边的+号关上,而后再右击table,会呈现创立表的选项;

5.点击创立表之后弹出如下框,随后正在表格里填写你想要的字段以及这个字段的数据类型以及长度巨细和能否为空,默许值为几何等,填写完之后点击左下角的创立表就创立胜利了;

6.最后来咱们一定要猎取到数据的,也就是get申请,以是表中咱们要填充一些数据

2、装置后盾开发环境:

1.这里博主用的是比拟盛行的后盾框架lavarel,能够间接去治理一键下载便可,而后解压装置;

2.将解压后的文件夹放正在phpStudy下的WWW文件夹下,开启phpStudy之后,间接正在阅读器里输出:

localhost/解压后的文件夹称号/server/public/,而后回车就可看到如下界面(白色框是我的文件门路),呈现如下界面阐明开发环境搭建胜利。

3、正式编写接口:

1.起首要衔接到你的内陆数据库(也就是方才正在SQLyog里新建的数据库)。将解压后的名目拖到编纂对象里(这里我用的sublime text),而后关上.env文件,以下图:

2.而后正在外面修正一些设置装备摆设。下图中我框出的六个设置装备摆设要跟以前设置的要婚配,比方DB_CONNECTION=mysql;DB_HOST=localhost;DB_PORT=3306;即衔接的数据库类型、域名以及端标语,这个普通都是默许的,也与咱们以前设置的是婚配的,最首要的是上面椭圆框框出的三个:

DB_DATABASE=test;这个是链接的数据库称号,方才咱们新建的就是test数据库;

上面两个是用户名以及明码:默许都是root

DB_USERNAME=root
DB_PASSWORD=root

3.衔接好数据库之后,正在app目次下新建一个Question.php文件,用于拜访question数据表;

class Question extends Model{
    protected $table = 'question';//这里是拜访question这个表
    protected $primaryKey = 'id';//这是拜访question表必需要带的字段

    protected function getDateFormat()
    {
        return time();
    }
}

4.开端编写真正意思上的接口了。正在app/Http/Controllers目次下新建一个QuestionController.php文件,而后正在下面写上:

use App\Question 示意要接入这个数据,便于操作;

    public function getQuestion(Request $request){
        $response = array('status'=>'0','msg'=>'failed','data'=>'');
        $data = array();
        // 猎取申请参数值
        $questionId = $request->input("questionId");
        // 依据参数值去向内外查找对应的数据
        $question = Question::find($questionId);
        // 查找终了之后,把查找到的数据赋值给response下的data字段
        $response['data'] = $question;
        $response['status'] = '2';
        $response['msg'] = 'success';
        return json_encode($response);
    }

5.写完接口之后,最初是经过路由进行网络申请的,以是还要正在routes目次下的web.php文件里写下:

Route::any('getQuestion', "QuestionController@getQuestion");用于拜访这个接口;

6.测试。最初一个步骤就是测试本人写的接口能否可用,测试以前肯定要记患上把效劳器关上。正在阅读器地点输出栏输出:

localhost/解压后的文件夹称号/server/public/getQuestion?questionId=1就能够猎取到后盾前往的数据了。这时候会发现,前往的数据跟咱们以前正在表中填充的数据是如出一辙的,那就象征着你写接口是胜利的。

4、正在以上三个年夜步骤傍边,一定没有是那末好事多磨的,一定会遇到各类百般的成绩,这个时分也是考验本人发现成绩息争决成绩才能的时分。不外大抵的后盾开发进程就是这样的,然而要留意的是,这个是内陆设置装备摆设的开发环境,用的也是内陆的数据。最初要想让本人的作品让他人也能瞥见而且应用,那是需求把你的代码部署到效劳器的,阿谁时分各个设置装备摆设成绩又纷歧样了,那就要把内陆的开发环境换成线上的环境了,这外面要学的又会有不少...祝列位学习欢快

以上就是php若何完成api接口的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 api接口 php故障解决 php使用问题

抱歉,评论功能暂时关闭!