首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Trustpilot Oauth使用令牌PHP

Trustpilot Oauth使用令牌PHP
EN

Stack Overflow用户
提问于 2019-11-15 22:34:36
回答 1查看 177关注 0票数 0

我使用以下脚本检索Trustpilot中的Oauth令牌

代码语言:javascript
复制
function get_accesstoken($tp_username,$tp_password,$api_key,$api_secret)
{
    $url = 'https://api.trustpilot.com/v1/oauth/oauth-business-users-for-applications/accesstoken';
    $payloadName = array(
        'grant_type' => 'password',
        'username' => $tp_username,
        'password' => $tp_password
    );
    $payload = http_build_query($payloadName);
    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
    curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($curl, CURLOPT_USERPWD, "$api_key:$api_secret");
    curl_setopt($curl, CURLOPT_TIMEOUT, 30);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $payload);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
    $return = json_decode(curl_exec($curl));
    print_r($return);
    curl_close($curl);
    return $return->access_token;

}

现在,我如何检索令牌,验证它是否存在并使用它?谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-11-28 06:47:35

代码语言:javascript
复制
$url = "https://api.trustpilot.com/v1/oauth/oauth-business-users-for-applications/accesstoken";
$key = "YOUR API KEY";
$secret = "YOUR API SECRET";
$username = 'YOUR LOGIN EMAIL';
$password = 'YOUR LOGIN PASSWORD';
$payload = array(
                'grant_type' => 'password',
                'username' => $username,
                'password' => $password,
            );
$authEncodedKeys = base64_encode($key.":".$secret);
$options = array(
'http' => array (
  'header' => "Authorization: Basic ".$authEncodedKeys.
              "Content-Type: application/x-www-form-urlencoded",
  'method' => 'POST',
  'content' => http_build_query($payload)
)
);
$context = stream_context_create($options);
$results = json_encode(file_get_contents($url, false, $context));

echo $results;

这对我很有效。试试看。

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

https://stackoverflow.com/questions/58879167

复制
相关文章

相似问题

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