无效签名 - 提供的签名不匹配 - 状态 401

时间:2021-02-01 11:20:38

标签: php wordpress laravel api curl

我收到错误无效签名 - 提供的签名与状态 401 不匹配。当我从 wordpress 站点获取 Laravel 站点中的数据时。试图从 wordpress 站点获取单个产品的详细信息。但是,我一直收到无效签名 - 提供的签名不匹配。如何解决这个问题有什么想法吗?任何人都可以帮助我吗?提前致谢。

$nonce = md5(mt_rand());
$base_string = 'GET&my_url?oauth_consumer_key=my_consumer_key&oauth_signature_method=HMAC-SHA1&oauth_timestamp='.time().'&oauth_nonce='.$nonce.'&oauth_version=1.0';
     
$signature = hash_hmac( 'sha1', $base_string, 'my_consumer_secret', true);
   
$sig = base64_encode($signature);
$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => 'my_url?oauth_consumer_key=my_consumer_key&oauth_signature_method=HMAC- 
    SHA1&oauth_timestamp='.time().'&oauth_nonce='.$nonce.'&oauth_version=1.0&oauth_signature='.$sig,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => '',
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 0,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => 'GET',
 ));
        
$response = curl_exec($curl);
        
curl_close($curl);
        
return $response;

0 个答案:

没有答案