如何解决([错误] => invalid_client [error_description] =>客户端身份验证失败),用于ebay

问题描述 投票:0回答:1
public function authorizationToken(){$link = "https://api.ebay.com/identity/v1/oauth2/token";$codeAuth = base64_encode($this->clientID.':'.$this->certID);$ch = curl_init($link);curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded','Authorization: Basic '.$codeAuth));curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, "grant_type=authorization_code&code=".urlencode($this->authCode)."&redirect_uri=".$this->ruName."&scope=".urlencode('https://api.ebay.com/oauth/api_scope'));$response = curl_exec($ch);$json = json_decode($response, true);$info = curl_getinfo($ch);curl_close($ch);print_r($json);}
php codeigniter ebay-api ebay-sdk
1个回答
0
投票

尝试此代码

  public function authorizationToken(){
    $link = "https://api.ebay.com/identity/v1/oauth2/token";
    $codeAuth = base64_encode($this->clientID.':'.$this->certID);
    $ch = curl_init($link);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded','Authorization: Basic '.$codeAuth));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, "grant_type=client_credentials&scope=".urlencode('https://api.ebay.com/oauth/api_scope'));
    $response = curl_exec($ch);
    $json = json_decode($response, true);
    $info = curl_getinfo($ch);
    curl_close($ch);
    print_r($json);
}
© www.soinside.com 2019 - 2024. All rights reserved.