1 回答

TA貢獻(xiàn)1827條經(jīng)驗 獲得超8個贊
你的問題
通過從shields.io()獲取徽章file_get_contents
并返回svg徽章,您實際上使服務(wù)器相信您返回的是html(請參閱標(biāo)簽<svg></svg>
)。
我嘗試了創(chuàng)建端點的路線,
json
但由于可訪問性問題,這對我不起作用。
不久前我也遇到過類似的問題。我通過使用 php 創(chuàng)建一個shields端點解決了這個問題。
這樣,您可以使用 php 創(chuàng)建 JSON,并讓shields 服務(wù)器從中創(chuàng)建徽章 - 而不是從shields.io 獲取和返回徽章(您所做的)。
代碼回答你的問題
我總是使用這個函數(shù)來創(chuàng)建我的徽章,因為抽象在這里似乎非常有用:
function createBadgeJson($label, $message, $color="green") {
return "{
\"schemaVersion\": 1,
\"label\": \"$label\",
\"message\": \"$message\",
\"color\": \"$color\"
}";
}
要創(chuàng)建您在上面嘗試創(chuàng)建的徽章,請將其放入您的 php 文件中:
$appVersion = $assetsManifestGateway->getAppVersion();
echo createBadgeJson(config('app.partner_code'), $appVersion);
您可以在 Markdown 中使用徽章,如下所示:

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