我发送了一个PUT请求,但收到了GET

时间:2019-02-19 14:38:03

标签: php rest codeigniter

我有一个使用CodeIgniter Rest Extension制作的API……运行得很好,但是今天它开始失败。

我参加了这项测试:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

require_once(APPPATH . "/libraries/REST_Controller.php");
use Restserver\libraries\REST_Controller;

class Provincias extends REST_Controller {

    public function __construct() {
    header("Access-Control-Allow-Methods: GET");
        header("Access-Control-Allow-Headers: Content-Type, Content-Length, Accept-Encoding");
        header("Access-Control-Allow-Origin: *");
        parent::__construct();
        $this->load->database();
    }

    public function index_get($pId=0) {
    $response = array('status'=>'Get');
        $this->response($response);
    }

    public function index_put() {
    $response = array('status'=>'Put');
        $this->response($response);
    }

}

使用Postman,如果我叫get,则带来“ GET”,如果我叫put也带来“ GET”……这是怎么回事?有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我解决了它,但是我不确定如何...我使用http://而不是https://来调用API,所以...我想当您调用'http'时,它只会调用GET方法...即使您发送了PUT请求...也仅在我用https调用时才发回一个PUT方法...

我不确定这是否正确,但是...也许可以帮助某人...