Arbeiten mit cURL, WordPress und Valet
Ich bin einer von denen, die die 1.1.1.1
und 1.0.0.1
als meine primären DNS-Server verwenden .
Aber ein Problem, das mit der Verwendung dieser als meine Haupt-DNS-Server einhergeht (und vielleicht andere, ich weiß es nicht, da ich sie nicht ausprobiert habe), ist, dass, wenn ich cURL verwende, um Anfragen an einen Drittanbieter-Server zu stellen führt oft zu einem 404.
Zum Glück gibt es eine einfache Lösung.
cURL, WordPress und Valet
Kurz gesagt, die einfache Änderung besteht darin, Ihren lokalen Host als DNS-Eintrag zu Ihren Netzwerkeinstellungen hinzuzufügen.
Wenn Sie daran interessiert sind, die dafür erforderlichen Schritte und Beispielcode zu sehen, der nicht funktioniert (natürlich vor der Änderung), dann lesen Sie weiter.
Beachten Sie, dass ich dafür Screenshots verwenden werde, aber wenn Sie mit der Bearbeitung von DNS-Dateien auf Ihrem nativen Betriebssystem vertraut sind, wird es genauso gut funktionieren.
DNS aktualisieren
Je nachdem, welches Betriebssystem Sie verwenden, variiert die Art und Weise, wie Sie die DNS-Einstellungen ändern.
Wenn Sie macOS verwenden, erhalten Sie auf der Registerkarte Netzwerk und den erweiterten Optionen für jeden Adapter, der für die Verbindung mit dem Internet verwendet werden soll, alles, was Sie aktualisieren müssen.
Klicken Sie auf diesem Bildschirm auf die Registerkarte DNS und fügen Sie 127.0.0.1
sie oben auf Ihrer Liste hinzu.
Beispielcode
Wenn es darum geht, den Grund dafür zu finden, so etwas zu tun, fand ich es immer hilfreich, Beispielcode zu sehen. Der Hauptgrund ist, dass es uns etwas zum Testen gibt, bevor wir die oben genannten Änderungen vornehmen und dann, nachdem wir die oben genannten Änderungen vorgenommen haben.
Abgesehen davon, hier ist ein bisschen Code, den ich verwendet habe, der ohne die richtige DNS-Einrichtung oben nicht funktioniert:
Aber sobald das DNS aktualisiert wurde, funktioniert dies einwandfrei. Und um es klar zu sagen, ich plädiere immer noch für [wp_safe_remote_get](https://developer.wordpress.org/reference/functions/wp_safe_remote_get/)
und [wp_safe_remote_post](https://developer.wordpress.org/reference/functions/wp_safe_remote_post/)
, aber diese Art von Projekten wird auch diktieren, welche Einschränkungen wir haben.
Werfen Sie außerdem einen Blick auf diese Funktionen, wenn Sie die Möglichkeit haben, um zu sehen, was hinter den Kulissen passiert. 🙂
Das ist alles
Wie ich bereits erwähnt habe, ist es ein einfacher Prozess. Ich fand es jedoch nützlich, zu teilen, welche Art von Code das Problem verursachen könnte. Wenn Sie also etwas Ähnliches sehen und mit cURL, WordPress und Valet ein ähnliches Ergebnis erzielen, wissen Sie, wie Sie es lösen können.