1 回答

TA貢獻1827條經驗 獲得超8個贊
你的問題
通過從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 中使用徽章,如下所示:

或者在 HTML 中使用上面的鏈接格式作為圖像源。
- 1 回答
- 0 關注
- 133 瀏覽
添加回答
舉報