Laravel Coinbase API Http异常错误出现在实时服务器上,但在Xampp上有效



Laravel上的Coinbase API生成以下错误日志。有人帮我解决这个问题。此错误仅发生在活动环境中,但在examplep中运行良好。下面是错误日志。可能是什么问题?

production.ERROR: Type error: Argument 1 passed to `CoinbaseWalletExceptionHttpException::exceptionClass() must be an instance of PsrHttpMessageResponseInterface, null given, called in /home/amunuxwq/public_html/core/vendor/coinbase/coinbase/src/Exception/HttpException.php on line 33 {"exception":"[object] (Symfony\Component\Debug\Exception\FatalThrowableError(code: 0): Type error: Argument 1 passed to Coinbase\Wallet\Exception\HttpException::exceptionClass() must be an instance of Psr\Http\Message\ResponseInterface, null given, called in /home/amunuxwq/public_html/core/vendor/coinbase/coinbase/src/Exception/HttpException.php on line 33 at /home/amunuxwq/public_html/core/vendor/coinbase/coinbase/src/Exception/HttpException.php:98)`

这是我在laravel项目中使用的代码。

<?php
namespace App;
use CoinbaseWalletClient;
use CoinbaseWalletConfiguration;
use CoinbaseWalletResourceAccount;
use CoinbaseWalletResourceAddress;
class PayData {
private static $apiKey= "XXXXXXXXXXXX";
private static $apiSecret= "YYYYYYYYYYYYYYYYYYYYY";
public static function apiauth()
{
$configuration = Configuration::apiKey(self::$apiKey, self::$apiSecret);
$client = Client::create($configuration);
return $client;
}
public static function rates(){
try{
$xrate['usvalue']= PayData::apiauth()->getSpotPrice('BTC-USD')->getAmount();
$xrate['buyvalue']=PayData::apiauth()->getBuyPrice('BTC-USD')->getAmount();
$xrate['sellvalue']=PayData::apiauth()->getSellPrice('BTC-USD')->getAmount();
return $xrate;
}
catch (Exception $e){
$msg =$e->getMessage();
return $msg;
}
}
Public static function myaddress($name){
try{
$account =PayData::apiauth()->getPrimaryAccount();
$address= new Address ([
'name'=>$name
]);
$add = PayData::apiauth()->createAccountAddress($account,$address);
//$addressId=PayData::apiauth()->getAccountAddresses($account);
//$addressd = $addressId->getfirstID();
//$address = PayData::apiauth()->getAccountAddress($account,$addressd);
//echo $address->getAddress();
return $add->getAddress();
}
catch (Exception $e){
report ($e);
return false;
}
}

}

您必须更新etc文件夹中的coinbase证书(ca-coinbase.crt(。

它会起作用:(

最新更新