1 回答
TA贡献1827条经验 获得超7个赞
你的问题
通过从shields.io()获取徽章file_get_contents
并返回svg徽章,您实际上使服务器相信您返回的是html(请参阅标签<svg></svg>
)。
我尝试了创建端点的路线,
json
但由于可访问性问题,这对我不起作用。
不久前我也遇到过类似的问题。我通过使用 php 创建一个shields端点解决了这个问题。
这样,您可以使用 php 创建 JSON,并让shields 服务器从中创建徽章 - 而不是从shields.io 获取和返回徽章(您所做的)。
代码回答你的问题
我总是使用这个函数来创建我的徽章,因为抽象在这里似乎非常有用:
function createBadgeJson($label, $message, $color="green") {
return "{
\"schemaVersion\": 1,
\"label\": \"$label\",
\"message\": \"$message\",
\"color\": \"$color\"
}";
}
要创建您在上面尝试创建的徽章,请将其放入您的 php 文件中:
$appVersion = $assetsManifestGateway->getAppVersion();
echo createBadgeJson(config('app.partner_code'), $appVersion);
您可以在 Markdown 中使用徽章,如下所示:
![your badge](https://img.shields.io/endpoint?url=https://your-endpoint-domain.com/your-badge-path)
或者在 HTML 中使用上面的链接格式作为图像源。
- 1 回答
- 0 关注
- 90 浏览
添加回答
举报