首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“翻译”cURL到PHP

“翻译”cURL到PHP
EN

Stack Overflow用户
提问于 2017-02-21 10:11:58
回答 1查看 181关注 0票数 0

我很难在PHP中使用cURL。我不确定我需要做什么来“翻译”这个:

代码语言:javascript
复制
curl -X POST -u "{username}:{password}" --header "Content-Type: application/json" --data-binary @profile.json "https://gateway.watsonplatform.net/personality-insights/api/v3/profile?version=2016-10-20&consumption_preferences=true&raw_scores=true"

到PHP中去执行它。

到目前为止,这就是我所知道的全部,但我觉得我还远远没有接近:

代码语言:javascript
复制
$url2 = 'https://watson-api-explorer.mybluemix.net/personality-insights/api/v3/profile?raw_scores=false&csv_headers=false&consumption_preferences=true&version=2017-02-01';
$request_headers = array();
$request_headers[] = 'Accept: application/json';
$request_headers[] = 'Content-Type: text/plain';
$request_headers[] = 'Content-Language: en';
$request_headers[] = 'Accept-Language: en';

$ch2 = curl_init( $url2 );
curl_setopt( $ch2, CURLOPT_POST, 1);
curl_setopt( $ch2, CURLOPT_POSTFIELDS, $myvars2);
curl_setopt( $ch2, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt( $ch2, CURLOPT_HEADER, $request_headers);
curl_setopt( $ch2, CURLOPT_RETURNTRANSFER, 1);
$response2 = curl_exec( $ch2 );
var_dump($response2);
EN

回答 1

Stack Overflow用户

发布于 2017-02-21 10:17:49

看起来您只是错过了身份验证部分:

代码语言:javascript
复制
curl_setopt( $ch2, CURLOPT_USERPWD, "yourUsername:yourPassword");

查看manual。同样,你也可以这样做,这样会更容易一些:

代码语言:javascript
复制
curl_setopt_array( $ch2, array(
    CURLOPT_POST => 1,
    CURLOPT_POSTFIELDS => $myvars2,
    CURLOPT_FOLLOWLOCATION => 1,
    CURLOPT_HEADER => $request_headers,
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_USERPWD => 'yourUsername:yourPassword'
);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42357475

复制
相关文章

相似问题

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