API вернул ошибку: для доступа к этому ресурсу требуется полная аутентификация - PullRequest
1 голос
/ 11 июля 2020

Я пытаюсь интегрировать платежный шлюз monnify в проект, все работает нормально при использовании песочницы base_url (https://sandbox.monnify.com/api), но перестает работать с производственным base_url (https://api.monnify.com) с живыми клавишами.

    $curl = curl_init();
    curl_setopt_array($curl, array(
        CURLOPT_URL => config("settings.monnify_url")."/v1/auth/login",
        CURLOPT_RETURNTRANSFER => true, 
        CURLOPT_CUSTOMREQUEST => "POST",
        CURLOPT_HTTPHEADER => [
            "Content-Type: application/json",
            "Authorization: Basic ".base64_encode(config("settings.monnify_key").":".config("settings.monnify_secret")), 
        ],
    ));

    $response = curl_exec($curl);
    $err = curl_error($curl);

    if($err) {
        die("Culr returned an error: " .$err);
    }

    return $response;

Ответы [ 2 ]

0 голосов
/ 12 июля 2020

Исправлено! Я пропустил / api в base_url. Сначала я использовал https://api.monnify.com/v1/auth/login вместо https://api.monnify.com/api/v1/auth/login

Спасибо, ребята!

0 голосов
/ 11 июля 2020

Также необходимо кодировать точку с запятой ::

$header = "Authorization: Basic " . base64_encode($username . ':' . $password);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...