这是我尝试验证API时得到的结果。
Content-Type: application/json
Vary: Accept
{
"valid": false,
"token_uri": "https://mining4btc.com/NFT/rinkeby/CKE/1",
"errors": [
"InvalidTokenUrlResponseException: Invalid response, expected 200 but got 406 for URL: https://mining4btc.com/NFT/rinkeby/CKE/1"
]
}
我正在使用这个来验证我的接口:https://testnets-api.opensea.io/asset/0xe8dD349E3B0F0FA0eE063a2D99541155aFEf14B9/1/validate/
如你所见,它得到了一个406代码。
接口如下:
<?php
header('Content-Type: application/json');
$output = '{
"attributes": [
{
"trait_type": "Eyes",
"value": "cute"
},
{
"trait_type": "Nose",
"value": "cute"
},
{
"trait_type": "Cheeks",
"value": "cute"
},
{
"trait_type": "Toes",
"value": "cute"
},
{
"trait_type": "Ability",
"value": "chairs"
},
{
"display_type": "boost_number",
"trait_type": "Cuteness",
"value": 5000
},
{
"display_type": "number",
"trait_type": "Age",
"value": 1
}
],
"description": "Thinking about my Mommy.",
"external_url": "https://mining4btc.com/NFT/rinkeby/CKE/external",
"image": "https://mining4btc.com/NFT/rinkeby/CKE/proof/1.jpg",
"name": "Chillin"
}';
$decoded = json_decode($output);
echo json_encode($decoded);
?>
这是一个遵循OpenSea文档的合同应用程序接口;与Truffle一起部署到rinkeby。
发布于 2021-05-06 22:51:30
我已经确认这是因为Bluehost使用Accept:application/json头文件主动阻止(通过返回此代码)请求。您必须联系Bluehost,并要求他们将您希望能够访问元数据的IP地址列入白名单。
据我所知,他们这样做是因为他们想推动人们为VPS付费,因为他们假设这种请求将发送到某种需要大量后端处理的健壮API。
https://stackoverflow.com/questions/67394866
复制相似问题