zoukankan      html  css  js  c++  java
  • yii2 restfulapi 的配置和访问

    给user写相关接口

    配置:修改UserController.php

       use yii estActiveController;
       use yiihelpersArrayHelper;
       use yiiwebResponse;

      class UserController extends ActiveController
    {

        public $modelClass = 'backendmodelsUser';
    }

    curl访问接口:

    1.get

       //id>0为获取单个用户的信息
        $id = "";
        if(isset($_GET['id'])){
          $id = $_GET['id'];
        }
        $ch = curl_init("http://my.qiji.com/user/".$id) ;
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;
        curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ;
        curl_setopt($ch, CURLOPT_HEADER, true );
        //$aHeader[] = "Accept:application/xml";
        $aHeader[] = "Accept:application/json";
        curl_setopt($ch, CURLOPT_HTTPHEADER, $aHeader);
        $output = curl_exec($ch) ;
        print_r($output);

    2.post创建一个信息用户
        $ch = curl_init("http://my.qiji.com/user/create") ;
        $post_data = array ("company_name" => "bob","company_profile" => "12345");
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;
        curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ;
        curl_setopt($ch, CURLOPT_HEADER, true );
        //$aHeader[] = "Accept:application/xml";
        $aHeader[] = "Accept:application/json";
        curl_setopt($ch, CURLOPT_HTTPHEADER, $aHeader);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
        $output = curl_exec($ch) ;
        print_r($output);

    3.put修改用户信息

        $ch = curl_init("http://my.qiji.com/user/update/30") ;
        $post_data = array ("company_name"=> 30,"company_name" => "bob","company_profile" => "12345");
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;
        curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ;
        curl_setopt($ch, CURLOPT_HEADER, true );
        //$aHeader[] = "Accept:application/xml";
        $aHeader[] = "Accept:application/json";
        curl_setopt($ch, CURLOPT_HTTPHEADER, $aHeader);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post_data));
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT' );
        $output = curl_exec($ch) ;
        print_r($output);

    4delete删除一个用户
        $id = "";
        if(isset($_GET['id'])){
          $id = $_GET['id'];
        }
        $ch = curl_init("http://my.qiji.com/user/delete/".$id) ;
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;
        curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ;
        curl_setopt($ch, CURLOPT_HEADER, true );
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE' );
        $aHeader[] = "Accept:application/json";
        curl_setopt($ch, CURLOPT_HTTPHEADER, $aHeader);
        $output = curl_exec($ch) ;
        print_r(json_decode($output));

  • 相关阅读:
    bootstrap图片上传控件 fileinput
    Redis学习总结(一)--Redis入门
    Spring学习之旅(十五)--SpringBoot
    Spring学习之旅(十四)--缓存
    Spring学习之旅(十三)--使用NoSQL数据库
    Spring学习之旅(十二)--持久化框架
    Spring学习之旅(十一)--JDBC
    Spring学习之旅(十)--MockMvc
    Spring学习之旅(九)--SpringMVC高级技术
    Spring学习之旅(八)--SpringMVC请求参数
  • 原文地址:https://www.cnblogs.com/yangbanban/p/4538634.html
Copyright © 2011-2022 走看看