Abrufen der Liste von Google Fonts
Möchte ich, um die Liste der google web fonts wählen Sie im Feld wählen Sie eine schriftart aus. Ich versuche folgende Funktion, aber es gibt die Fehler.
Code:
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;
}
Fehler:
Warning: file_get_contents(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP.
Wenn ich den https-zu-http, bekomme ich diesen Fehler:
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
Ich denke, dies ist aufgrund der PHP-Einstellungen auf meinem server, die ich nicht in der Lage bin zu ändern. Also, gibt es irgendeine alternative Möglichkeit, um die schriftart-Liste von Google? Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erlauben https-wraper müssen Sie die
php_openssl
- Erweiterung und aktivierenallow_url_include
Können Sie Bearbeiten Sie
php.in
ich auf diese Werte gesetzt :Wenn diese Werte nicht existieren, fügen Sie diese Zeilen .
Wenn Sie können nicht Bearbeiten Sie Ihre php.ini-Datei, dann kannst du in der PHP-Datei :
Könnte man auch versuchen, mit
CURL
stattfile_get_contents
.CURL
ist viel schneller alsfile_get_contents
Hoffe, das hilft. 🙂
Ich denke, Webfonts verweigern des Zugriffs auf nicht-browser-Agenten. Allerdings können Sie die Webfont-API. In der Tat müssen Sie einen API-Schlüssel, so dass, sobald Sie es erhalten, verwenden Sie eine URL wie die
Es ist alles dokumentiert in dem bereitgestellten link.
Google SSL erfordert, so stellen Sie sicher, das ist auf Ihrem server aktiviert.
Diesen Fehler zu beheben, gehen Sie zu Ihrem php.ini-Datei, suchen Sie die Zeile ;sslextension=php_openssl.dll und entfernen Sie das Semikolon.
http://php.net/manual/en/function.json-decode.php
https://developers.google.com/webfonts/docs/developer_api