Использование cURL в codeigniter с REST API, ошибка {"status": false, "error": "Invalid API key"} в моем браузере - PullRequest
0 голосов
/ 27 июня 2019

Уже создана таблица 'keys' с именем столбца 'key' и имеет значение как 'keys@345' и настройте Rest_controller в моем файле контроллера (Codeigniter 3), а библиотека Curl.php хранится в папке библиотеки.

Когда по правилам curl доступ к URL-адресу из моего браузера приводит к ошибке "{" status ": false," error ":" Недопустимый ключ API "}". Хотя я использовал Valid API Key. Не удалось найти ошибку. За вашу доброту, если вы можете мне помочь.

в Rest.php сделано

$config['rest_key_column'] = 'key';
$config['rest_key_name'] = 'X-API-KEY';
$config['rest_enable_keys'] = TRUE;
$config['rest_auth'] = basic;

Имя контроллера -> curlcontroller, Метод -> Пользователь ()

### Код в файле контроллера ###

public function usersresult_get()
{
return $response = $this->curl_model->user_details();
}
public function user()
{
$this->load->library('curl');
$apiKey = 'keys@345';

$apiUser = "admin";
$apiPass = "1234";
$url = 'http://192.168.1.1/ci/curlcontroller/usersresult';
$ch = curl_init($url);

curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("X-API-KEY: " . $apiKey));
curl_setopt($ch, CURLOPT_USERPWD, "$apiUser:$apiPass");

$result = curl_exec($ch);
echo $result;
curl_close($ch);
}

Ошибка получения - >>

{"status":false,"error":"Invalid API key "}
...