Я создаю веб-приложение и хочу интегрировать 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 );
Рекомендуется иметь действительный сертификат SSL для получения результатов от API.
Попробуйте следующие шаги
Тогда просто используйте эти 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");
Других решений пока нет …