首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >集成IBM Watson Personality Insights API

集成IBM Watson Personality Insights API
EN

Stack Overflow用户
提问于 2017-04-03 13:05:00
回答 1查看 488关注 0票数 0

我正在构建一个Web应用程序,并希望集成IBM Watson Personality Insights API。我正在使用PHP,并且必须使用Curl库才能实现同样的目的

下面是IBM文档中提到的使用Curl的代码

代码语言:javascript
复制
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中做到这一点?

我正在尝试这样做,但是我得到了一个空洞的响应

代码语言:javascript
复制
$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 );
EN

回答 1

Stack Overflow用户

发布于 2017-04-20 22:58:06

有一个有效的SSL证书是一个很好的实践,以便从API获得结果。尝试执行以下步骤

转到火狐并访问https://gateway.watsonplatform.net/personality-insights/api/v3/profile

  • Login,将Watson PI credentials

  • Click放在地址栏最左侧的锁上,然后单击more information.

  • Click on
  1. -> Details
  2. 层次结构中的第一项是您的IBM Watson PI的CA证书,将其导出到您的计算机。然后,
  3. 只需在您的Curl请求中使用这3行代码

curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,true);curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);curl_setopt($ch,CURLOPT_CAINFO,getcwd()。“\您的证书位置”);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43176824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档