Podpięcie API

0

Cześć,
Chciałbym do swojej aplikacji podpiąć API Clarifai. Niestety nie bardzo wiem jak sie za to zabrać. Mam już wygenerowany klucz API. Nie wiem teraz jak stworzyć key.json, bo tam oprócz tego klucza api muszą być jeszcze inne dane.
Jak podpinałem API Google to tam mi samo wygenerowało cały pliczek json a tutaj niestety sie tak nie da, albo nie znalazłem nigdzie tej opcji.

Z góry dzięki za pomoc.

1

Nie korzystałem z tego API ale widzę, że mają fajną dokumentację.
Gotowiec https://github.com/Clarifai/clarifai-php
W dokumentacji też maja od razu przykładu podzielone na języki:
https://docs.clarifai.com/api-guide/authentication
i dla PHP podjesz tylko klucz jako parametr konstruktora:

use Clarifai\API\ClarifaiClient;

$client = new ClarifaiClient('YOUR_API_KEY');
0

Nie analizowałem całego kodu ale w klasie ClarifaiHttpClient do której przekazywany jest ten klucz.
masz połączenie realizowane Curlem i według mnie tu powinien być zwykły string.

private function makeBaseCurl($url)
    {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $this->baseUrl . '/' . $url);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array(
            "Authorization: Key $this->apiKey",
            'Content-Type: application/json',
        ));
        return $ch;
    }
0

Spróbuj po prostu podać sam klucz.

$key  = 'csdcscdsadcsac';
$client = new ClarifaiClient($key);

Nie wiem dokładnie o co Ci chodzi z key.json skoro wszystko wskazuje na to, że to ma być dokładnie otrzymany klucz od dostawcy API. Słowem kluczowym w nagłówku jest Key

"Authorization: Key $this->apiKey",

Wyszperałem takie coś na SO gdzie mają przykład:
https://stackoverflow.com/questions/45511004/clarifai-curl-image-recognition-intergration?rq=1

1 użytkowników online, w tym zalogowanych: 0, gości: 1