[英]coinbase api call resulted in a `403 Forbidden` response
我正在嘗試集成Coinbase Wallet PHP庫。
這是我的代碼以獲取當前的BTC購買價格
<?php
require_once 'vendor/autoload.php';
use Coinbase\Wallet\Client;
use Coinbase\Wallet\Configuration;
use Coinbase\Wallet\Resource\Address;
use Coinbase\Wallet\Resource\Account;
$apiKey = '**********';
$apiSecret = '*************';
$configuration = Configuration::apiKey($apiKey, $apiSecret);
$client = Client::create($configuration);
try {
$buyPrice = $client->getBuyPrice('BTC-USD');
} catch (Exception $exc) {
echo '<pre>';
echo $exc->getTraceAsString();
echo '<hr/>';
echo $exc->getMessage();
echo '</pre>';
}
?>
上面的代碼可以正常工作,但是有時會引發以下錯誤
#0 C:\xampp\htdocs\coinbase\vendor\coinbase\coinbase\src\HttpClient.php(137): Coinbase\Wallet\Exception\HttpException::wrap(Object(GuzzleHttp\Exception\ClientException))
#1 C:\xampp\htdocs\coinbase\vendor\coinbase\coinbase\src\HttpClient.php(121): Coinbase\Wallet\HttpClient->send(Object(GuzzleHttp\Psr7\Request), Array)
#2 C:\xampp\htdocs\coinbase\vendor\coinbase\coinbase\src\HttpClient.php(74): Coinbase\Wallet\HttpClient->request('GET', '/v2/prices/BTC-...', Array)
#3 C:\xampp\htdocs\coinbase\vendor\coinbase\coinbase\src\Client.php(820): Coinbase\Wallet\HttpClient->get('/v2/prices/BTC-...', Array)
#4 C:\xampp\htdocs\coinbase\vendor\coinbase\coinbase\src\Client.php(118): Coinbase\Wallet\Client->getAndMapMoney('/v2/prices/BTC-...', Array)
#5 C:\xampp\htdocs\coinbase\index.php(16): Coinbase\Wallet\Client->getBuyPrice('BTC-USD')
#6 {main}
Client error: `GET https://api.coinbase.com/v2/prices/BTC-USD/buy` resulted in a `403 Forbidden` response:
請提出建議。
謝謝
連接此API時出現類似問題,但未使用庫。
我認為這是對Cloudflare的一種保護。 我設法繞開了它,添加了一些其他標頭來偽造“真正的”瀏覽器,尤其是“ User-Agent”:
$url = 'https://api.coinbase.com/v2/prices/BTC-EUR/spot';
$response = wp_remote_get($url, array(
'timeout' => 120,
'headers' => array(
'CB-VERSION' => '2017-05-19',
'Accept' => '*/*',
'Accept-Language' => 'de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4',
'Cache-Control' => 'no-cache',
'User-Agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 OPR/45.0.2552.882'
)
)
);
(wp_remote_get來自WordPress)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.