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

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

это мой сценарий
<?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

и я просто использую этот код
function index(){
$data['dataKontak'] = json_decode($this->curl->simple_get($this->api.'/kontak'));
$this->load->view('kontak/list', $data);
}
где я должен поставить этот код? можешь мне объяснить? так что я могу проверить это
Попробуйте добавить эту строку перед выполнением запроса API. перед этой строкой $data['dataKontak'] = json_decode($this->curl->simple_...... в function index()
У меня такая же ошибка. Я изменил свой код в соответствии с вашим ответом следующим образом: function index(){$this->curl->header('auth-apikey', '123456');$data['dataKontak'] = json_decode($this- >curl->simple_get...... }






Вы можете добавить настраиваемые параметры заголовка в качестве второго аргумента, например:
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. и кстати я пытаюсь использовать ваш код, но не работает
чтобы использовать метод post, вы можете попробовать это так: $this->curl->simple_post($this->api.'/kontak', array(CURLOPT_HTTPHEADER => array('auth-apikey: 123456')));
Я скопировал и поместил то, что вы написали. Но все еще не работает, есть ли проблема с моим кодом?
Я не могу сказать, не зная, какое сообщение об ошибке вы получаете, или, может быть, я тоже ошибаюсь
Если это библиотека, которую, я думаю, вы используете,
$this->curl->header('auth-apikey', $key);