我收到错误无效签名 - 提供的签名与状态 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;