{"id":231295,"date":"2022-12-30T20:08:00","date_gmt":"2022-12-30T17:08:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231295"},"modified":"2022-12-25T22:08:08","modified_gmt":"2022-12-25T19:08:08","slug":"toeoetamine-curl-i-wordpressi-ja-valetiga","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/toeoetamine-curl-i-wordpressi-ja-valetiga\/","title":{"rendered":"T\u00f6\u00f6tamine cURL-i, WordPressi ja Valetiga"},"content":{"rendered":"\n<p>Olen \u00fcks neist t\u00fc\u00fcpidest, kes kasutab oma <a href=\"https:\/\/1.1.1.1\/\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">peamise DNS<\/a><code>1.1.1.1<\/code> -serverina ja .<code>1.0.0.1<\/code><a href=\"https:\/\/1.1.1.1\/\" class=\"external\" rel=\"nofollow\" target=\"_blank\"><\/a><\/p>\n<p>Kuid \u00fcks probleem, mis nende peamiste DNS-serveritena (ja v\u00f5ib-olla ka teiste, ma ei tea, kuna ma pole neid proovinud), kaasnev probleem on see, et kui ma kasutan cURL-i kolmanda osapoole serverile p\u00e4ringute tegemiseks, annab sageli tulemuseks 404.<\/p>\n<p>\u00d5nneks on see lihtne lahendus.<\/p>\n<h2>cURL, WordPress ja Valet<\/h2>\n<p>L\u00fchidalt \u00f6eldes on lihtne muudatus lisada oma v\u00f5rgueelistustesse oma kohalik host DNS-i kirjena.<\/p>\n<p>Kui soovite n\u00e4ha selle tegemiseks vajalikke samme ja m\u00f5nda n\u00e4idiskoodi, mis ei t\u00f6\u00f6ta (muidugi enne muudatust), lugege edasi.<\/p>\n<p>Pange t\u00e4hele, et ma kasutan selleks ekraanipilte, kuid kui teile sobib DNS-failide redigeerimine oma algses operatsioonis\u00fcsteemis, t\u00f6\u00f6tab see sama h\u00e4sti.<\/p>\n<h3>DNS-i v\u00e4rskendamine<\/h3>\n<p>S\u00f5ltuvalt kasutatavast operatsioonis\u00fcsteemist on DNS-i s\u00e4tete muutmise viis erinev.<\/p>\n<p>Kui kasutate macOS-i, siis vahekaart V\u00f5rk ja Interneti-\u00fchenduse loomiseks kasutatava adapteri t\u00e4psemad suvandid pakuvad teile seda, mida peate v\u00e4rskendama.<\/p>\n<p>Kl\u00f5psake sellel ekraanil DNS-i vahekaarti, seej\u00e4rel lisage <code>127.0.0.1<\/code>loendi \u00fclaossa.<\/p>\n<h3>N\u00e4idiskood<\/h3>\n<p>Mis puudutab p\u00f5hjuse n\u00e4gemist, miks on vaja midagi sellist teha, siis olen alati leidnud, et <a href=\"https:\/\/gist.github.com\/tommcfarlin\/648da0d8f306d0f17984beeed80039c7#file-00-curl-example-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">n\u00e4idiskoodi n\u00e4gemine on kasulik<\/a>. Peamised p\u00f5hjused on see, et see annab meile midagi testida enne \u00fclaltoodud muudatuste tegemist ja seej\u00e4rel p\u00e4rast \u00fclaltoodud muudatuste tegemist.<\/p>\n<pre><code>&lt;?php\ntry {\n    $curl = curl_init();\n    curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET');\n    curl_setopt($curl, CURLOPT_URL, $url);\n    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);\n    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);\n    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);\n    $response = curl_exec($curl);\n\n    if (is_object($response)) {\n        return false;\n    }\n\n    if (false === $response) {\n        throw new Exception(curl_error($curl), curl_errno($curl));\n    }\n\n    curl_close($curl);\n} catch (Exception $e) {\n    trigger_error(\n        sprintf(\n            'Curl failed with error #%d: %s',\n            $e-&gt;getCode(),\n            $e-&gt;getMessage()\n        ),\n        E_USER_ERROR\n    );\n}<\/code><\/pre>\n<p>Seda arvestades on siin natuke kasutatud koodi, mis ei t\u00f6\u00f6ta ilma \u00fclaltoodud \u00f5ige DNS-ita:<\/p>\n<p>Kuid kui DNS on v\u00e4rskendatud, t\u00f6\u00f6tab see suurep\u00e4raselt. Ja, et olla selge, pooldan ma endiselt <code>[wp_safe_remote_get](https:\/\/developer.wordpress.org\/reference\/functions\/wp_safe_remote_get\/)<\/code>ja <code>[wp_safe_remote_post](https:\/\/developer.wordpress.org\/reference\/functions\/wp_safe_remote_post\/)<\/code>aga see projektide olemus m\u00e4\u00e4rab ka selle, millised piirangud meil on.<\/p>\n<p>Lisaks saate v\u00f5imaluse korral nende funktsioonidega tutvuda, et n\u00e4ha, mis kulisside taga toimub. \ud83d\ude42<\/p>\n<h2>See on k\u00f5ik<\/h2>\n<p>Nagu ma varem mainisin, on see lihtne protsess. Minu arvates on siiski kasulik jagada m\u00f5lemat t\u00fc\u00fcpi koodi, mis v\u00f5ib probleemi p\u00f5hjustada, nii et kui n\u00e4ete midagi sarnast ja saate cURL-i, WordPressi ja Valeti kasutamisel sarnase tulemuse, siis teate, kuidas seda lahendada.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Miks v\u00f5ib probleeme lahendada DNS-seadete v\u00e4rskendamine cURL-i, WordPressi ja Valetiga t\u00f6\u00f6tades?<\/p>\n","protected":false},"author":1,"featured_media":236977,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,749,781,833,894,842,802,863],"tags":[1165],"class_list":["post-231295","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-avatud-laehtekoodiga","category-avatud-laehtekoodiga-tarkvara","category-juhend-algajatele","category-kood","category-opetused","category-php-4","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/231295","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=231295"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/231295\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/236977"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=231295"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=231295"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=231295"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}