yii2 restfulapi 的配置和访问

给user写相关接口

配置:修改UserController.php

use yii\rest\ActiveController;
   use yii\helpers\ArrayHelper;
   use yii\web\Response;

class UserController extends ActiveController
{

public $modelClass = ‘backend\models\User‘;
}

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

时间: 2024-10-10 01:38:01

yii2 restfulapi 的配置和访问的相关文章

Windows server 2012 搭建VPN图文教程(三)配置VPN访问账户

Windows server 2012 搭建VPN图文教程(一)安装VPN相关服务 Windows server 2012 搭建VPN图文教程(二)配置路由和远程访问服务 Windows server 2012 搭建VPN图文教程(三)配置VPN访问账户 Windows server 2012 搭建VPN图文教程(四)客户端访问VPN测试 Part III 配置VPN访问账户 本部分主要介绍如何配置VNP相关服务以及配置VPN访问账户的方法,具体如下: 选择路由和远程访问服务器,右键,选择"属性

citrix客户端的配置和访问(六)

首先在手机下载一个客户端 看看用手机的效果 点击添加账户 输入用户名 密码 看 这时候我们就用手机控制一台电脑了 大家也可以通过瘦客户端 一个盒子一样的东西访问 系统桌面 我这里没有设备 就不具体实验了 谢谢 citrix客户端的配置和访问(六),布布扣,bubuko.com

wamp server中配置php访问sqlsever

wamp server中配置php访问sqlsever 网上介绍的大部分是对的,关键的几点没写,愁死个人啊 1.windows server 2008 或R2的版本,如果是64位系统也要安wamp server 32位,要不然驱动不好用啊,血的教训啊 2.下面的例子中php5.4要改为php_sqlsrv_54_ts.dll 3.php5.5官方没有,有第三方的,网址:http://www.hmelihkara.com/files/php_sqlsrv_55.rar 4.thinkphp对sql

关于ODBC的配置、访问ORACLE的BLOB及CString的保存

在使用C++访问ORACLE的时候,ODBC是一种选择,然后再使用CDatabase来进行openex的时候,DSN是需要配置的.以下是配置DSN的方法 打开ODBC数据源管理器(orc1是我已经配置好了的,在配置之前是没有的) 点击"添加",出现一下对话框: 选择Oracle in OraClinetxxx,后面的xxx代表版本不一样,可能会不一样,点击"完成" TNS Service Name是可以选择的(我的是ORCL),选中它,Data Source Nam

配置apache访问日志和日志切割

配置apache访问日志和日志切割 1.打开apache主配置文件,命令:vim /usr/local/apache2/conf/httpd.conf,找到log_config_module模块,可以看到两条logformat(日志格式),如下图所示: 2.添加自定义的logformat(日志格式),命名为aming如下图所示: 保存退出! 3.打开虚拟主机配置文件,命令:vim /usr/local/apache2/conf/extra/httpd-vhosts.conf,找到<Virtual

Sharepoint2010安装并配置映射访问

Sharepoint2010安装并配置映射访问   最近客户有点爆炸,在sharepoint2010上面开发的居然还没有环境,所以我只能自己再配置一个,发现SharePoint2010比2013好配置得多,一个小时左右就搞定了   首先先决条件:服务器安装ADDS并提升为域控制器 域控准备好之后,关闭防火墙   开始安装SQL2008R2,双击exe文件,选择New Installation or addfeature 默认安装必要文件     继续默认选择安装 可以选择重新命名一个,也可以选择

允许asp.net MVC报 错说明: 访问服务此请求所需的资源时出错。服务器可能未配置为访问所请求的 URL。错误消息 401.2。: 未经授权

运行mvc3程序报以下错误详细报错如下: "/"应用程序中的服务器错误. 访问被拒绝. 说明: 访问服务此请求所需的资源时出错.服务器可能未配置为访问所请求的 URL. 错误消息 401.2.: 未经授权: 服务器配置导致登录失败.请验证您是否有权基于您提供的凭据和 Web 服务器上启用的身份验证方法查看此目录或页.请与 Web 服务器的管理员联系以获得其他帮助. 版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.3

配置yii访问远程数据库

1.将hdp002的数据库放到hdp004后,发现yii出现找不到表messages的迹象.用hdp002远程登录hdp004后发现,原来是hdp004没有授权给hdp002,用下面的sql语句即可: + ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 在安装mysql的机器上运行: 1.d:\mysql\bin\>mysql -h localhost -u root //这样应该可以进入MySQL服务器 2

Exchange Server 2013 配置客户端访问

在部署完Exchange Server 2013 后有诸多客户端访问的配置,包括:内外部主机名.外部访问域.配置时区.配置语言等 等这些操作.虽说简单,但是这些都是会影响到客户端访问和用户体验效果的.接下来让我们一起来看看. 1. 配置outlook anywhere 内.外部主机名  打开ECP管理中心,转到"服务器">"服务器",选择面向 Internet 的客户端访问服务器的名称,然后单击"编辑",如 下图: 单击"Outl