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));

  • 相关阅读:
    表单上传,接收非文件参数
    CompletableFuture 获取所有task的结果
    CNVD-2021-30167:用友NC BeanShell远程代码执行漏洞复现
    restful接口优化
    中科院院士:初等数学和高等数学,总结起来就这几点<转载>
    Vue打包报错Unexpected token: punc(()解决方案
    Echarts表格三连的效果
    React 项目 或者 Vue项目 中引用 第三方插件的时候,如果不在npm库上,则需把静态文件放入项目进行引用
    ios touch事件 获取 event的 clientX/Y
    GCC | GCC编译器
  • 原文地址:https://www.cnblogs.com/yangbanban/p/4538634.html
Copyright © 2011-2022 走看看