Интеграция API IBM Watson Personality Insights

Я создаю веб-приложение и хочу интегрировать API IBM Watson Personality Insights.
Я использую PHP и должен был бы использовать библиотеку Curl для того же

Ниже приведен код, упомянутый в документации IBM для использования Curl.

curl -X POST --user {username}:{password}
--header "Content-Type: text/plain;charset=utf-8"--header "Accept: application/json"--data-binary @<filename>
"https://gateway.watsonplatform.net/personality-insights/api/v3/profile"

Как мне сделать это в PHP?

Я пытаюсь сделать это, но я получаю пустой ответ

$ch2 = curl_init("https://gateway.watsonplatform.net/personality-insights/api/v3/profile");
$request_headers = array();
$request_headers[] = 'Content-Type: text/plain;charset=utf-8';
$request_headers[] = 'Content-Language: en';
$request_headers[] = 'Accept-Language: en';

$simple_data = 'Some dummy data';
curl_setopt_array( $ch2, array(
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => $simple_data,
CURLOPT_HTTPHEADER => $request_headers,
CURLOPT_USERPWD => 'XXXX:YYYY',
)
);
$response2 = curl_exec( $ch2 );

-1

Решение

Рекомендуется иметь действительный сертификат SSL для получения результатов от API.
Попробуйте следующие шаги

  1. Зайдите в Firefox и посетите https://gateway.watsonplatform.net/personality-insights/api/v3/profile
  2. Войдите с вашими учетными данными Watson PI
  3. Нажмите на замок в левой части панели URL и нажмите на дополнительную информацию.
  4. Нажмите на Показать сертификат -> Подробности
  5. Первым элементом в иерархии является ваш сертификат CA для IBM Watson PI, экспортируйте его на свой компьютер.
  6. Тогда просто используйте эти 3 строки кода в вашем запросе Curl

        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
    curl_setopt($ch, CURLOPT_CAINFO , getcwd() . "\Your Certificate Location");
    
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]