无效的api密钥,无法通过CI和REST Server获取数据

时间:2019-02-13 16:37:02

标签: php rest api codeigniter web-services

我的问题是我不知道必须在哪里放置api密钥。 如果我对邮递员进行测试,我可以做到,但是我的代码却不能。也许有人可以帮助我?

如果我使用邮递员,我可以获得所有数据 postman

但是,如果我尝试使用php,则会出错,如果我不使用require apikey,则可以获取所有数据。 php

这是我的剧本

<?php
defined('BASEPATH') OR exit('No direct script allowed');
class Kontak extends MY_Controller{
    var $api = "";

    function __construct(){
        parent::__construct();
        $this->api = $this->config->item('api');
    }

    function index(){
        $data['dataKontak'] = json_decode($this->curl->simple_get($this->api.'/kontak&auth-apikey=[123456]'));
        $this->load->view('kontak/list', $data);
    }

这是我的结果,如果我不使用apikey enter image description here

我只是使用此代码

function index(){
    $data['dataKontak'] = json_decode($this->curl->simple_get($this->api.'/kontak'));
    $this->load->view('kontak/list', $data);
}

1 个答案:

答案 0 :(得分:0)

您可以将自定义标头参数附加为第二个参数,如下所示:

function index(){
    $data['dataKontak'] = json_decode($this->curl->simple_get($this->api.'/kontak', array(CURLOPT_HTTPHEADER => array('Content-type: application/x-www-form-urlencoded', 'auth-apikey: 123456'))));
    $this->load->view('kontak/list', $data);
}