我想在选择框中获取谷歌网络字体列表以选择字体。我正在尝试以下功能,但它给出了错误。
代码:
function get_google_fonts() {
$url = "https://www.googleapis.com/webfonts/v1/webfonts?sort=alpha";
$result = json_response( $url );
$font_list = array();
foreach ( $result->items as $font ) {
$font_list[] .= $font->family;
}
return $font_list;
}
function json_response( $url ) {
$raw = file_get_contents( $url, 0, null, null );
$decoded = json_decode( $raw );
return $decoded;
}
错误:
Warning: file_get_contents(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP.
如果我将 https 更改为 http,我会收到此错误:
file_get_contents(http://www.googleapis.com/webfonts/v1/webfonts?sort=alpha): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in
我想这是因为我的服务器上的 PHP 设置,我无法更改。那么,有没有其他方法可以从 Google 获取字体列表?谢谢。