Недопустимый ключ API для получения данных с помощью CI и REST Server

Моя проблема в том, что я не знаю, куда мне вставить ключ API. Я могу это сделать, если проверю на почтальоне, но на своем коде не могу. может быть, кто-то может мне помочь?

Если я использую почтальона, я могу получить все данные Недопустимый ключ API для получения данных с помощью CI и REST Server

Но у меня возникла ошибка, если я попытаюсь использовать свой php, если я не использую требуемый apikey, я могу получить все данные. Недопустимый ключ API для получения данных с помощью CI и REST Server

это мой сценарий

<?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 Недопустимый ключ API для получения данных с помощью CI и REST Server

и я просто использую этот код

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

Если это библиотека, которую, я думаю, вы используете, $this->curl->header('auth-apikey', $key);

James Lalor 13.02.2019 17:40

где я должен поставить этот код? можешь мне объяснить? так что я могу проверить это

AdityaDees 13.02.2019 17:42

Попробуйте добавить эту строку перед выполнением запроса API. перед этой строкой $data['dataKontak'] = json_decode($this->curl->simple_...... в function index()

mahfuz 13.02.2019 17:43

У меня такая же ошибка. Я изменил свой код в соответствии с вашим ответом следующим образом: function index(){$this->curl->header('auth-apikey', '123456');$data['dataKontak'] = json_decode($this- >curl->simple_get...... }

AdityaDees 13.02.2019 17:47
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
4
178
1

Ответы 1

Вы можете добавить настраиваемые параметры заголовка в качестве второго аргумента, например:

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

я нашел ответ, мне просто нужно дать этому $this-> api. '/kontak?auth-apikey='123456' . Но это работает только с методом GET. Я не могу использовать этот код в методе POST. и кстати я пытаюсь использовать ваш код, но не работает

AdityaDees 13.02.2019 18:52

чтобы использовать метод post, вы можете попробовать это так: $this->curl->simple_post($this->api.'/kontak', array(CURLOPT_HTTPHEADER => array('auth-apikey: 123456')));

Hasta Dhana 13.02.2019 19:22

Я скопировал и поместил то, что вы написали. Но все еще не работает, есть ли проблема с моим кодом?

AdityaDees 13.02.2019 20:48

Я не могу сказать, не зная, какое сообщение об ошибке вы получаете, или, может быть, я тоже ошибаюсь

Hasta Dhana 14.02.2019 04:28

Другие вопросы по теме