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

  • 相关阅读:
    STM32-使用软件模拟I2C读写外部EEPROM(AT24C02)
    STM32-软件模拟I2C
    STM32_使用DAC输出三角波
    VS常用快捷键
    C语言volatile关键字在单片机中的作用
    如何使用数据库引擎优化顾问优化数据库(转)
    SQLServer数据库慢查询追踪
    怎么获取基金净值数据?(科普)
    解决了一个ssh登录缓慢的问题
    oracle存储过程转达梦8存储过程时踩过的坑2(完结篇)
  • 原文地址:https://www.cnblogs.com/yangbanban/p/4538634.html
Copyright © 2011-2022 走看看