{"id":7243,"date":"2023-02-20T14:12:58","date_gmt":"2023-02-20T10:42:58","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/using-laravel-as-a-service-proxygateway-3ig9\/"},"modified":"2023-02-20T14:12:58","modified_gmt":"2023-02-20T10:42:58","slug":"using-laravel-as-a-service-proxygateway-3ig9","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/using-laravel-as-a-service-proxygateway-3ig9\/","title":{"rendered":"\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0644\u0627\u0631\u0627\u0648\u0644 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633 \u067e\u0631\u0648\u06a9\u0633\u06cc\/\u062f\u0631\u0648\u0627\u0632\u0647"},"content":{"rendered":"<div data-article-id=\"1372242\" id=\"article-body\">\n<p>\u0647\u0641\u062a\u0647 \u06af\u0630\u0634\u062a\u0647 \u062f\u0631 \u0631\u0648\u0632 \u06a9\u0627\u0631\u06cc \u062e\u0648\u062f\u060c \u062f\u0631 \u062d\u0627\u0644 \u0628\u0631\u0631\u0633\u06cc \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc\u06cc \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u06cc\u06a9 \u0646\u0642\u0637\u0647 \u067e\u0627\u06cc\u0627\u0646\u06cc \u067e\u0631\u0648\u06a9\u0633\u06cc \u0628\u0631\u0627\u06cc \u06cc\u06a9\u06cc \u0627\u0632 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u062e\u0627\u0631\u062c\u06cc \u062e\u0648\u062f \u0628\u0648\u062f\u0645.  \u06cc\u06a9\u06cc \u0627\u0632 \u067e\u0634\u062a\u0647 \u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u0627 \u0644\u0627\u0631\u0627\u0648\u0644 \u0627\u0633\u062a\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0637\u0628\u06cc\u0639\u062a\u0627\u064b \u0645\u0646 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0631\u062f\u0645 \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u06cc\u06a9 \u0646\u0642\u0637\u0647 \u067e\u0627\u06cc\u0627\u0646\u06cc \u067e\u0631\u0648\u06a9\u0633\u06cc \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06a9\u0646\u0645.  \u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc \u0631\u0633\u062f \u0628\u0633\u06cc\u0627\u0631 \u0633\u0627\u062f\u0647 \u0627\u0633\u062a\u060c \u06cc\u06a9 \u0644\u0627\u0631\u0627\u0648\u0644 \u0642\u0628\u0644\u0627\u064b \u0634\u0627\u0645\u0644 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u0645\u0648\u0627\u0631\u062f \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u0622\u0646 \u0627\u0633\u062a.  \u0627\u06cc\u0646 \u0631\u0648\u06cc\u06a9\u0631\u062f \u0628\u0627\u06cc\u062f \u0628\u0631\u0627\u06cc \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0633\u0627\u062f\u0647 \u0645\u0646\u0627\u0633\u0628 \u0628\u0627\u0634\u062f \u062a\u0627 \u0627\u0632 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u0633\u0631\u0648\u06cc\u0633 \u067e\u0631\u0648\u06a9\u0633\u06cc \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u062c\u062f\u06cc\u062f \u0645\u0627\u0646\u0646\u062f \u06cc\u06a9 \u062f\u0631\u0648\u0627\u0632\u0647 API \u06a9\u0627\u0645\u0644 \u0645\u0627\u0646\u0646\u062f Traefik \u06cc\u0627 Kong \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0634\u0648\u062f\u060c \u06cc\u0627 \u0627\u06af\u0631 \u0628\u0647 \u0645\u0646\u0637\u0642 \u0633\u0641\u0627\u0631\u0634\u06cc \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u062f \u06a9\u0647 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0631\u0627\u0647\u200c\u062d\u0644\u200c\u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f \u0628\u0647 \u0633\u062e\u062a\u06cc \u0628\u0647 \u062f\u0633\u062a \u0622\u0648\u0631\u06cc\u062f. .<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_81 counter-hierarchy ez-toc-counter-rtl ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nabfollower.com\/blog\/using-laravel-as-a-service-proxygateway-3ig9\/#%DA%86%D8%B1%D8%A7\" >\u0686\u0631\u0627<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nabfollower.com\/blog\/using-laravel-as-a-service-proxygateway-3ig9\/#%DA%86%D8%B1%D8%A7_%D9%84%D8%A7%D8%B1%D8%A7%D9%88%D9%84\" >\u0686\u0631\u0627 \u0644\u0627\u0631\u0627\u0648\u0644<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nabfollower.com\/blog\/using-laravel-as-a-service-proxygateway-3ig9\/#%D9%85%D8%B2%D8%A7%DB%8C%D8%A7_%D8%AF%D8%B1_%D9%85%D9%82%D8%A7%DB%8C%D8%B3%D9%87_%D8%A8%D8%A7_%D8%B3%D8%B1%D9%88%DB%8C%D8%B3_%D9%BE%D8%B1%D9%88%DA%A9%D8%B3%DB%8C_%D8%A7%D8%AE%D8%AA%D8%B5%D8%A7%D8%B5%DB%8C_%D8%AF%D8%B1%D9%88%D8%A7%D8%B2%D9%87_api\" >\u0645\u0632\u0627\u06cc\u0627 \u062f\u0631 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0628\u0627 \u0633\u0631\u0648\u06cc\u0633 \u067e\u0631\u0648\u06a9\u0633\u06cc \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \/ \u062f\u0631\u0648\u0627\u0632\u0647 api<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/nabfollower.com\/blog\/using-laravel-as-a-service-proxygateway-3ig9\/#%D9%85%D9%86%D9%81%DB%8C\" >\u0645\u0646\u0641\u06cc<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/nabfollower.com\/blog\/using-laravel-as-a-service-proxygateway-3ig9\/#%DA%86%DA%AF%D9%88%D9%86%D9%87\" >\u0686\u06af\u0648\u0646\u0647<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/nabfollower.com\/blog\/using-laravel-as-a-service-proxygateway-3ig9\/#%D9%BE%DB%8C%D8%B4_%D9%86%DB%8C%D8%A7%D8%B2%D9%87%D8%A7\" >\u067e\u06cc\u0634 \u0646\u06cc\u0627\u0632\u0647\u0627<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/nabfollower.com\/blog\/using-laravel-as-a-service-proxygateway-3ig9\/#%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%A7%D9%88%D9%84%DB%8C%D9%87\" >\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0648\u0644\u06cc\u0647<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/nabfollower.com\/blog\/using-laravel-as-a-service-proxygateway-3ig9\/#%D9%85%D8%B3%DB%8C%D8%B1%D9%87%D8%A7%DB%8C_%D9%81%D8%B1%D8%B9%DB%8C_%D9%BE%D8%B1%D9%88%DA%A9%D8%B3%DB%8C\" >\u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u0641\u0631\u0639\u06cc \u067e\u0631\u0648\u06a9\u0633\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/nabfollower.com\/blog\/using-laravel-as-a-service-proxygateway-3ig9\/#%D8%A7%D8%B6%D8%A7%D9%81%D9%87_%DA%A9%D8%B1%D8%AF%D9%86_%D8%A8%D8%AF%D9%86%D9%87_%D8%AF%D8%B1%D8%AE%D9%88%D8%A7%D8%B3%D8%AA%D8%8C_%D9%BE%D8%A7%D8%B1%D8%A7%D9%85%D8%AA%D8%B1%D9%87%D8%A7_%D9%88_%DA%A9%D8%AF_%D9%BE%D8%A7%D8%B3%D8%AE\" >\u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u0628\u062f\u0646\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u060c \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627 \u0648 \u06a9\u062f \u067e\u0627\u0633\u062e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/nabfollower.com\/blog\/using-laravel-as-a-service-proxygateway-3ig9\/#%D8%A7%D8%B1%D8%B3%D8%A7%D9%84_%D8%B3%D8%B1%D8%B5%D9%81%D8%AD%D9%87_%D9%87%D8%A7%DB%8C_%D9%84%D8%A7%D8%B2%D9%85\" >\u0627\u0631\u0633\u0627\u0644 \u0633\u0631\u0635\u0641\u062d\u0647 \u0647\u0627\u06cc \u0644\u0627\u0632\u0645<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/nabfollower.com\/blog\/using-laravel-as-a-service-proxygateway-3ig9\/#%D8%A8%D8%B9%D8%AF\" >\u0628\u0639\u062f<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%DA%86%D8%B1%D8%A7\"><\/span>\n<p>  \u0686\u0631\u0627<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0647\u0646\u06af\u0627\u0645 \u0633\u0627\u062e\u062a \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u0639\u0645\u0627\u0631\u06cc \u0645\u06cc\u06a9\u0631\u0648\u0633\u0631\u0648\u06cc\u0633\/\u0633\u0631\u0648\u06cc\u0633 \u06af\u0631\u0627\u060c \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0627\u062a\u0635\u0627\u0644 \u0628\u0647 \u0633\u0631\u0648\u06cc\u0633 \u0647\u0627\u06cc \u062e\u0627\u0631\u062c\u06cc \u0627\u0633\u062a.  \u0627\u06cc\u0646 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0631\u062e\u06cc \u0627\u0632 API\u0647\u0627\u06cc \u0641\u0631\u0648\u0634\u0646\u062f\u0647 \u0645\u0627\u0646\u0646\u062f \u0627\u0631\u0627\u0626\u0647\u200c\u062f\u0647\u0646\u062f\u0647 \u0627\u06cc\u0645\u06cc\u0644\u060c \u062f\u0631\u06af\u0627\u0647 \u067e\u0631\u062f\u0627\u062e\u062a\u060c \u06cc\u0627 \u0635\u0631\u0641\u0627\u064b \u0633\u0631\u0648\u06cc\u0633 \u062f\u0627\u062e\u0644\u06cc \u0628\u0627\u0634\u062f \u06a9\u0647 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0627\u062a\u0641\u0627\u0642\u06cc \u062f\u0631 \u0634\u0628\u06a9\u0647\u200c\u0647\u0627\u06cc \u0645\u062a\u0641\u0627\u0648\u062a\u06cc \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f.  \u0628\u0631\u062e\u06cc \u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0631\u0627\u06cc\u062c:<\/p>\n<ul>\n<li>\u0645\u062d\u062f\u0648\u062f \u06a9\u0631\u062f\u0646 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0627\u0639\u062a\u0628\u0627\u0631  \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633 \u067e\u0631\u0648\u06a9\u0633\u06cc \u0648\u0627\u062d\u062f\u060c \u0633\u0627\u06cc\u0631 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627 \u0646\u06cc\u0627\u0632\u06cc \u0628\u0647 \u0630\u062e\u06cc\u0631\u0647 \u0627\u0639\u062a\u0628\u0627\u0631 \u0628\u0631\u0627\u06cc \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u062e\u0627\u0631\u062c\u06cc \u0646\u062f\u0627\u0634\u062a\u0646\u062f\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u06a9\u0646\u062a\u0631\u0644 \u0628\u0647\u062a\u0631\u06cc \u0627\u0632 \u0646\u0638\u0631 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0648 \u0627\u0645\u0646\u06cc\u062a \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u200c\u06a9\u0631\u062f\u0646\u062f.<\/li>\n<li>\u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0631\u06cc \u0645\u0646\u0628\u0639  \u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644: oauth token.  \u0647\u0631 \u0633\u0631\u0648\u06cc\u0633 \u0646\u06cc\u0627\u0632\u06cc \u0628\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u062a\u0648\u06a9\u0646 \u062e\u0648\u062f \u0646\u062f\u0627\u0634\u062a\u060c \u0627\u0645\u0627 \u062f\u0631 \u0639\u0648\u0636 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0633\u062a \u0647\u0645\u0627\u0646 \u062a\u0648\u06a9\u0646\u06cc \u0631\u0627 \u06a9\u0647 \u062a\u0648\u0633\u0637 \u0633\u0631\u0648\u06cc\u0633 \u067e\u0631\u0648\u06a9\u0633\u06cc \u0627\u062f\u0627\u0631\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u0628\u06af\u0630\u0627\u0631\u062f.  \u0645\u062b\u0627\u0644 \u062f\u06cc\u06af\u0631 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0631\u062f\u0646 \u0645\u0646\u0627\u0628\u0639 \u0627\u0633\u062a\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0645\u0646\u0627\u0628\u0639\u06cc \u06a9\u0647 \u0628\u0647 \u0637\u0648\u0631 \u0645\u06a9\u0631\u0631 \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0631\u0646\u062f \u0641\u0642\u0637 \u0628\u0627\u06cc\u062f \u062f\u0631 \u0686\u0646\u062f \u0628\u0627\u0631 \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0646\u062f.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"%DA%86%D8%B1%D8%A7_%D9%84%D8%A7%D8%B1%D8%A7%D9%88%D9%84\"><\/span>\n<p>  \u0686\u0631\u0627 \u0644\u0627\u0631\u0627\u0648\u0644<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062f\u0631 retropect\u060c \u0644\u0627\u0631\u0627\u0648\u0644 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u06cc\u06a9 \u0627\u0646\u062a\u062e\u0627\u0628 \u0639\u062c\u06cc\u0628 \u0648 \u063a\u0631\u06cc\u0628 \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633 \u067e\u0631\u0648\u06a9\u0633\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \/ \u062f\u0631\u0648\u0627\u0632\u0647 API \u0628\u0627\u0634\u062f.  \u0627\u06af\u0631 \u0642\u0635\u062f \u062f\u0627\u0631\u06cc\u062f \u0627\u06cc\u0646 \u0633\u0631\u0648\u06cc\u0633 \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633 \u0645\u0633\u062a\u0642\u0644 \u0628\u0633\u0627\u0632\u06cc\u062f\u060c \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0628\u0631\u062e\u06cc \u0631\u06cc\u0632\u0641\u0631\u06cc\u0645\u200c\u0648\u0631\u06a9\u200c\u0647\u0627 \u0645\u0627\u0646\u0646\u062f Lumen \u06cc\u0627 \u0641\u0642\u0637 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Symphony \u0645\u0646\u0637\u0642\u06cc\u200c\u062a\u0631 \u0628\u0627\u0634\u062f.  \u06af\u0632\u06cc\u0646\u0647 \u0647\u0627\u06cc \u062f\u06cc\u06af\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u067e\u0634\u062a\u0647 \u0647\u0627\u06cc \u062f\u06cc\u06af\u0631 \u0645\u0627\u0646\u0646\u062f Golang \u06cc\u0627 NodeJs \u0627\u0633\u062a.  \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u062f\u0631 \u0645\u0648\u0631\u062f \u0645\u0646\u060c \u0633\u06cc\u0633\u062a\u0645 \u062f\u0631 \u0648\u0627\u0642\u0639 \u062f\u0631 \u0633\u0631\u0648\u06cc\u0633 \u0644\u0627\u0631\u0627\u0648\u0644 \u0645\u0648\u062c\u0648\u062f \u062a\u0639\u0628\u06cc\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a (\u0628\u0647 \u062f\u0644\u0627\u06cc\u0644\u06cc)\u060c \u0648 \u0628\u0647 \u0647\u0645\u06cc\u0646 \u062f\u0644\u06cc\u0644 \u0645\u0646 \u0645\u06cc \u062e\u0648\u0627\u0647\u0645 \u062a\u062c\u0631\u0628\u0647 \u062e\u0648\u062f \u0631\u0627 \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u0628\u06af\u0630\u0627\u0631\u0645\u060c \u0627\u06af\u0631 \u06a9\u0633\u06cc \u0628\u0627 \u0648\u0636\u0639\u06cc\u062a \u0645\u0634\u0627\u0628\u0647\u06cc \u0645\u0627\u0646\u0646\u062f \u0645\u0646 \u0645\u0648\u0627\u062c\u0647 \u0634\u0648\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D9%85%D8%B2%D8%A7%DB%8C%D8%A7_%D8%AF%D8%B1_%D9%85%D9%82%D8%A7%DB%8C%D8%B3%D9%87_%D8%A8%D8%A7_%D8%B3%D8%B1%D9%88%DB%8C%D8%B3_%D9%BE%D8%B1%D9%88%DA%A9%D8%B3%DB%8C_%D8%A7%D8%AE%D8%AA%D8%B5%D8%A7%D8%B5%DB%8C_%D8%AF%D8%B1%D9%88%D8%A7%D8%B2%D9%87_api\"><\/span>\n<p>  \u0645\u0632\u0627\u06cc\u0627 \u062f\u0631 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0628\u0627 \u0633\u0631\u0648\u06cc\u0633 \u067e\u0631\u0648\u06a9\u0633\u06cc \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \/ \u062f\u0631\u0648\u0627\u0632\u0647 api<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\u0622\u0633\u0627\u0646 \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0645\u0646\u0637\u0642 \u0633\u0641\u0627\u0631\u0634\u06cc.  \u0647\u0646\u06af\u0627\u0645 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0633\u0631\u0648\u06cc\u0633 \u0627\u062e\u062a\u0635\u0627\u0635\u06cc\u060c \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0644\u0627\u0632\u0645 \u0628\u0627\u0634\u062f \u0627\u0632 \u0645\u0642\u062f\u0627\u0631\u06cc DSL \u0645\u0628\u0647\u0645 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u06cc\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u062e\u0648\u062f \u0631\u0627 \u0628\u0647 \u0631\u0648\u0634\u06cc \u0639\u062c\u06cc\u0628 \u0648\u0635\u0644 \u06a9\u0646\u06cc\u062f.  \u0628\u062f\u06cc\u0647\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0627\u06cc\u0646 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0630\u0647\u0646\u06cc \u0628\u0627\u0634\u062f\u060c \u0627\u0645\u0627 IMHO \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u067e\u0634\u062a\u0647 \u0645\u0648\u062c\u0648\u062f \u06cc\u06a9 \u0645\u0632\u06cc\u062a \u0648\u0627\u0636\u062d \u0627\u0633\u062a \u0632\u06cc\u0631\u0627 \u0628\u0627\u0631 \u0634\u0646\u0627\u062e\u062a\u06cc \u062f\u0631 \u0633\u0627\u062e\u062a \u0648 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0633\u0631\u0648\u06cc\u0633 \u0631\u0627 \u06a9\u0627\u0647\u0634 \u0645\u06cc \u062f\u0647\u062f.<\/li>\n<li>\u0628\u062f\u0648\u0646 \u0647\u0632\u06cc\u0646\u0647 \u0627\u0636\u0627\u0641\u06cc \u062a\u0639\u0645\u06cc\u0631 \u0648 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc: \u0647\u06cc\u0686 \u0641\u0646\u0627\u0648\u0631\u06cc \u062c\u062f\u06cc\u062f\u06cc \u0646\u06cc\u0627\u0632 \u0628\u0647 \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0646\u062f\u0627\u0631\u062f<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"%D9%85%D9%86%D9%81%DB%8C\"><\/span>\n<p>  \u0645\u0646\u0641\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\u0627\u0641\u0632\u0627\u06cc\u0634 \u06a9\u0627\u0631 \u0627\u0636\u0627\u0641\u06cc \u062f\u0631 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0628\u0627 \u062f\u0633\u062a\u0631\u0633\u06cc \u0645\u0633\u062a\u0642\u06cc\u0645\u060c \u0627\u06af\u0631\u0686\u0647 \u0628\u0633\u062a\u06af\u06cc \u0628\u0647 \u0645\u0648\u0642\u0639\u06cc\u062a \u062f\u0627\u0631\u062f.  \u06a9\u0634 \u062f\u0631 \u0648\u0627\u0642\u0639 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0627\u062a\u0635\u0627\u0644 \u0634\u0628\u06a9\u0647 \u0631\u0627 \u0628\u0647\u0628\u0648\u062f \u0628\u062e\u0634\u062f<\/li>\n<li>\u0645\u0642\u06cc\u0627\u0633 \u067e\u0630\u06cc\u0631\u06cc \u0645\u062d\u062f\u0648\u062f <\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"%DA%86%DA%AF%D9%88%D9%86%D9%87\"><\/span>\n<p>  \u0686\u06af\u0648\u0646\u0647<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"%D9%BE%DB%8C%D8%B4_%D9%86%DB%8C%D8%A7%D8%B2%D9%87%D8%A7\"><\/span>\n<p>  \u067e\u06cc\u0634 \u0646\u06cc\u0627\u0632\u0647\u0627<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634\u060c \u0627\u0632 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 Guzzle \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0633\u0631\u0648\u06cc\u0633 \u06af\u06cc\u0631\u0646\u062f\u0647 HTTP \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645.  \u0628\u0631\u062e\u06cc \u0627\u0632 \u0634\u0645\u0627 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062a\u0639\u062c\u0628 \u06a9\u0646\u06cc\u062f\u060c &#8220;\u0686\u0631\u0627 \u0645\u0627 \u0627\u0632 \u06a9\u0644\u0627\u06cc\u0646\u062a HTTP \u062f\u0627\u062e\u0644\u06cc \u0644\u0627\u0631\u0627\u0648\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u0645\u06cc \u06a9\u0646\u06cc\u0645\u061f&#8221;.  \u062e\u0648\u0628\u060c \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06a9\u0644\u0627\u06cc\u0646\u062a \u0644\u0627\u0631\u0627\u0648\u0644 \u0631\u0627\u062d\u062a \u062a\u0631 \u0627\u0633\u062a\u060c \u0627\u0645\u0627 \u0628\u0631\u0627\u06cc \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u0645\u0627 \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631\u06cc \u06a9\u0645\u062a\u0631\u06cc \u062f\u0627\u0631\u062f.  HTTP Client \u0644\u0627\u0631\u0627\u0648\u0644 \u062f\u0631 \u0648\u0627\u0642\u0639 \u0641\u0642\u0637 \u06cc\u06a9 \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u062f\u0631 \u0627\u0637\u0631\u0627\u0641 Guzzle \u0627\u0633\u062a\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0645\u0646\u0637\u0642\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0648\u0627\u0642\u0639 \u06a9\u0645\u062a\u0631 \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631 \u0627\u0633\u062a.<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0646\u0635\u0628 guzzle \u06a9\u0627\u0641\u06cc\u0633\u062a \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>composer require guzzlehttp\/guzzle\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0647\u0645\u0686\u0646\u06cc\u0646 \u0628\u0631\u0627\u06cc \u0627\u062e\u062a\u0635\u0627\u0631\u060c \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0646\u0642\u0637\u0647 \u067e\u0627\u06cc\u0627\u0646\u06cc \u0631\u0627 \u062f\u0631\u0633\u062a \u062f\u0631 \u0641\u0627\u06cc\u0644 \u0645\u0633\u06cc\u0631 \u062e\u0648\u062f \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0645\u06cc \u06a9\u0646\u06cc\u0645.  \u062f\u0631 \u0639\u0645\u0644\u060c \u062c\u062f\u0627 \u06a9\u0631\u062f\u0646 \u0645\u0646\u0637\u0642 \u0628\u0647 \u0641\u0627\u06cc\u0644 \u06a9\u0646\u062a\u0631\u0644\u0631 \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u062a\u0645\u06cc\u0632\u062a\u0631 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f.  \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u06cc\u06a9\u06cc \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f <code>routes\/web.php<\/code> \u06cc\u0627 <code>routes\/api.php<\/code>\u060c \u06cc\u0627 \u0631\u0648\u06cc\u062f\u0627\u062f \u062f\u0631 \u0635\u0648\u0631\u062a \u062a\u0645\u0627\u06cc\u0644 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0645\u0633\u06cc\u0631 \u062c\u062f\u06cc\u062f \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%A7%D9%88%D9%84%DB%8C%D9%87\"><\/span>\n<p>  \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0648\u0644\u06cc\u0647<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0628\u06cc\u0627\u06cc\u06cc\u062f \u0633\u0627\u062f\u0647 \u0634\u0631\u0648\u0639 \u06a9\u0646\u06cc\u0645.  \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0646\u0642\u0637\u0647 \u067e\u0627\u06cc\u0627\u0646\u06cc \u062c\u062f\u06cc\u062f\u06cc \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0628\u0627 \u062a\u0648\u062c\u0647 \u0628\u0647 \u0631\u0648\u0634 \u0645\u0633\u06cc\u0631 \u0648 HTTP\u060c httpbin.org \u0631\u0627 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight php\"><code><span class=\"kn\">use<\/span> <span class=\"nc\">GuzzleHttp\\Client<\/span> <span class=\"k\">as<\/span> <span class=\"nc\">HttpClient<\/span><span class=\"p\">;<\/span>\n<span class=\"nc\">Route<\/span><span class=\"o\">::<\/span><span class=\"nf\">any<\/span><span class=\"p\">(<\/span><span class=\"s1\">'\/proxy\/{path}'<\/span><span class=\"p\">,<\/span> <span class=\"k\">function<\/span><span class=\"p\">(<\/span><span class=\"kt\">Request<\/span> <span class=\"nv\">$req<\/span><span class=\"p\">,<\/span> <span class=\"nv\">$path<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n  <span class=\"nv\">$client<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">HttpClient<\/span><span class=\"p\">([<\/span>\n    <span class=\"s1\">'base_uri'<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"s1\">'https:\/\/httpbin.org'<\/span>\n  <span class=\"p\">]);<\/span>\n\n  <span class=\"k\">return<\/span> <span class=\"nv\">$client<\/span><span class=\"o\">-&gt;<\/span><span class=\"nf\">request<\/span><span class=\"p\">(<\/span><span class=\"nv\">$req<\/span><span class=\"o\">-&gt;<\/span><span class=\"nf\">method<\/span><span class=\"p\">(),<\/span> <span class=\"nv\">$path<\/span><span class=\"p\">);<\/span>\n<span class=\"p\">});<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u06a9\u062f \u0628\u0627\u06cc\u062f \u06a9\u0627\u0645\u0644\u0627\u064b \u0633\u0627\u062f\u0647 \u0628\u0627\u0634\u062f.  \u0628\u0631\u0627\u06cc \u0647\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0628\u0647 <code>\/proxy\/{path}<\/code>\u060c \u0622\u0646 \u0631\u0627 \u0628\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a <code>httpbin.org\/{path}<\/code> \u0628\u0627 \u0647\u0645\u0627\u0646 \u0631\u0648\u0634 HTTP  \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0631\u0648\u0634 \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641\u060c \u0646\u0642\u0637\u0647 \u067e\u0627\u06cc\u0627\u0646\u06cc \u062c\u062f\u06cc\u062f \u0631\u0627 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0627\u062b\u0631 \u0622\u0646 \u0631\u0627 \u0628\u0628\u06cc\u0646\u06cc\u062f.  \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0645\u0646 \u0627\u0632 HTTPie \u0628\u0631\u0627\u06cc \u0622\u0632\u0645\u0627\u06cc\u0634 \u0646\u0642\u0637\u0647 \u067e\u0627\u06cc\u0627\u0646\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u0645:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>http POST localhost:8000\/proxy\/post\nhttp PUT localhost:8000\/proxy\/put\nhttp DELETE localhost:8000\/proxy\/delete\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"%D9%85%D8%B3%DB%8C%D8%B1%D9%87%D8%A7%DB%8C_%D9%81%D8%B1%D8%B9%DB%8C_%D9%BE%D8%B1%D9%88%DA%A9%D8%B3%DB%8C\"><\/span>\n<p>  \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u0641\u0631\u0639\u06cc \u067e\u0631\u0648\u06a9\u0633\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0627\u06af\u0631 \u0645\u062a\u0648\u062c\u0647 \u0634\u062f\u0647 \u0628\u0627\u0634\u06cc\u062f\u060c \u0645\u062a\u063a\u06cc\u0631 path \u062f\u0631 \u0648\u0627\u0642\u0639 \u0641\u0642\u0637 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0645\u0633\u06cc\u0631 \u0631\u0627 \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u06a9\u0646\u062f\u060c \u0627\u0645\u0627 \u0645\u0633\u06cc\u0631 \u0641\u0631\u0639\u06cc \u0631\u0627 \u0646\u0647.  \u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644 \u062f\u0631\u06cc\u0627\u0641\u062a localhost:8000\/proxy\/get \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0627\u0645\u0627 localhost:8000\/proxy\/get\/subpath \u0646\u0627\u0645\u0648\u0641\u0642 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f\u060c \u0632\u06cc\u0631\u0627 \u0644\u0627\u0631\u0627\u0648\u0644 \u0642\u0627\u062f\u0631 \u0628\u0647 \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u0628\u0639\u062f\u06cc \u0646\u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f.  \u0631\u0627\u0647 \u062d\u0644 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0631\u0648\u0634 &#8220;where&#8221; \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0628\u0647 \u0645\u062a\u063a\u06cc\u0631 \u0645\u0633\u06cc\u0631 \u0627\u062c\u0627\u0632\u0647 \u062f\u0647\u06cc\u062f \u0647\u0645\u0647 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u0641\u0631\u0639\u06cc \u0631\u0627 \u0628\u06af\u06cc\u0631\u062f. \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0641\u0642\u0637 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight php\"><code><span class=\"nc\">Route<\/span><span class=\"o\">::<\/span><span class=\"nf\">any<\/span><span class=\"p\">(<\/span>\n  <span class=\"c1\">\/\/...<\/span>\n<span class=\"p\">)<\/span><span class=\"o\">-&gt;<\/span><span class=\"nf\">where<\/span><span class=\"p\">(<\/span><span class=\"s1\">'path'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'.*'<\/span><span class=\"p\">);<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"%D8%A7%D8%B6%D8%A7%D9%81%D9%87_%DA%A9%D8%B1%D8%AF%D9%86_%D8%A8%D8%AF%D9%86%D9%87_%D8%AF%D8%B1%D8%AE%D9%88%D8%A7%D8%B3%D8%AA%D8%8C_%D9%BE%D8%A7%D8%B1%D8%A7%D9%85%D8%AA%D8%B1%D9%87%D8%A7_%D9%88_%DA%A9%D8%AF_%D9%BE%D8%A7%D8%B3%D8%AE\"><\/span>\n<p>  \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u0628\u062f\u0646\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u060c \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627 \u0648 \u06a9\u062f \u067e\u0627\u0633\u062e<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0645\u062a\u0648\u062c\u0647 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u0627\u062c\u0631\u0627\u06cc \u0641\u0639\u0644\u06cc \u0645\u0627 \u0628\u062f\u0646\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u060c \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc \u067e\u0631\u0633 \u0648 \u062c\u0648 \u0648 \u06a9\u062f \u0648\u0636\u0639\u06cc\u062a \u067e\u0627\u0633\u062e \u0645\u0627 \u0631\u0627 \u0627\u0631\u0633\u0627\u0644 \u0646\u0645\u06cc \u06a9\u0646\u062f.  \u067e\u0633 \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0622\u0646 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u0645:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight php\"><code><span class=\"c1\">\/\/...<\/span>\n<span class=\"nv\">$resp<\/span> <span class=\"o\">=<\/span>  <span class=\"nv\">$client<\/span><span class=\"o\">-&gt;<\/span><span class=\"nf\">request<\/span><span class=\"p\">(<\/span><span class=\"nv\">$req<\/span><span class=\"o\">-&gt;<\/span><span class=\"nf\">method<\/span><span class=\"p\">(),<\/span> <span class=\"nv\">$path<\/span><span class=\"p\">,<\/span> <span class=\"p\">[<\/span>\n  <span class=\"s1\">'query'<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nv\">$req<\/span><span class=\"o\">-&gt;<\/span><span class=\"nf\">query<\/span><span class=\"p\">(),<\/span>\n  <span class=\"s1\">'body'<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nv\">$req<\/span><span class=\"o\">-&gt;<\/span><span class=\"nf\">getContent<\/span><span class=\"p\">(),<\/span>\n<span class=\"p\">]);<\/span>\n\n<span class=\"k\">return<\/span> <span class=\"nf\">response<\/span><span class=\"p\">(<\/span><span class=\"nv\">$resp<\/span><span class=\"o\">-&gt;<\/span><span class=\"nf\">getBody<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"nf\">getContents<\/span><span class=\"p\">(),<\/span> <span class=\"nv\">$resp<\/span><span class=\"o\">-&gt;<\/span><span class=\"nf\">getStatusCode<\/span><span class=\"p\">());<\/span>\n<span class=\"c1\">\/\/...<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"%D8%A7%D8%B1%D8%B3%D8%A7%D9%84_%D8%B3%D8%B1%D8%B5%D9%81%D8%AD%D9%87_%D9%87%D8%A7%DB%8C_%D9%84%D8%A7%D8%B2%D9%85\"><\/span>\n<p>  \u0627\u0631\u0633\u0627\u0644 \u0633\u0631\u0635\u0641\u062d\u0647 \u0647\u0627\u06cc \u0644\u0627\u0632\u0645<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062f\u0631 \u0646\u0647\u0627\u06cc\u062a\u060c \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0645\u062a\u0648\u062c\u0647 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u0627\u062c\u0631\u0627\u06cc \u0645\u0627 \u0633\u0631\u0635\u0641\u062d\u0647\u200c\u0647\u0627\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0648 \u067e\u0627\u0633\u062e \u0631\u0627 \u0627\u0631\u0633\u0627\u0644 \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f.  \u0647\u062f\u0631\u0647\u0627 \u062f\u0631 \u0648\u0627\u0642\u0639 \u0628\u0633\u06cc\u0627\u0631 \u0645\u0634\u06a9\u0644 \u0647\u0633\u062a\u0646\u062f \u0632\u06cc\u0631\u0627 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0648 \u067e\u0627\u0633\u062e \u0645\u0627 \u062a\u0623\u062b\u06cc\u0631 \u0628\u06af\u0630\u0627\u0631\u0646\u062f \u0648 \u0622\u0646\u0647\u0627 \u0631\u0627 \u0646\u0627\u0645\u0639\u062a\u0628\u0631 \u06a9\u0646\u0646\u062f.  \u0645\u0646 \u0634\u062e\u0635\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a\u0645 \u06a9\u0647 \u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u0641\u0642\u0637 \u0641\u06cc\u0644\u062f\u0647\u0627\u06cc \u0647\u062f\u0631 \u0644\u0627\u0632\u0645 \u0631\u0627 \u0641\u0648\u0631\u0648\u0627\u0631\u062f \u06a9\u0646\u0645 \u0648 \u0628\u0642\u06cc\u0647 \u0631\u0627 \u0646\u0627\u062f\u06cc\u062f\u0647 \u0628\u06af\u06cc\u0631\u0645.  \u0627\u06cc\u0646 \u0646\u06cc\u0632 \u0627\u0645\u0646\u06cc\u062a \u0645\u0627 \u0631\u0627 \u0628\u0647\u0628\u0648\u062f \u0645\u06cc \u0628\u062e\u0634\u062f. <\/p>\n<p>\u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c \u0645\u0627 \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u06a9\u0645\u06a9\u06cc \u0628\u0631\u0627\u06cc \u0641\u06cc\u0644\u062a\u0631 \u06a9\u0631\u062f\u0646 \u0647\u062f\u0631\u0647\u0627 \u0622\u0645\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f \u0648 \u0641\u0642\u0637 \u0647\u062f\u0631\u0647\u0627\u06cc \u00ab\u0646\u0648\u0639 \u0645\u062d\u062a\u0648\u0627\u00bb \u0648 \u00ab\u0642\u0628\u0648\u0644\u00bb \u0631\u0627 \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0645\u06cc \u06a9\u0646\u06cc\u0645.  \u0627\u0644\u0628\u062a\u0647 \u0634\u0645\u0627 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0628\u0627 \u062a\u0648\u062c\u0647 \u0628\u0647 \u0646\u06cc\u0627\u0632 \u062e\u0648\u062f \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight php\"><code><span class=\"c1\">\/\/ simple helper function to filter header array on request &amp; response<\/span>\n<span class=\"k\">function<\/span> <span class=\"n\">filterHeaders<\/span><span class=\"p\">(<\/span><span class=\"nv\">$headers<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n    <span class=\"nv\">$allowedHeaders<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"s1\">'accept'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'content-type'<\/span><span class=\"p\">];<\/span>\n\n    <span class=\"k\">return<\/span> <span class=\"nb\">array_filter<\/span><span class=\"p\">(<\/span><span class=\"nv\">$headers<\/span><span class=\"p\">,<\/span> <span class=\"k\">function<\/span><span class=\"p\">(<\/span><span class=\"nv\">$key<\/span><span class=\"p\">)<\/span> <span class=\"k\">use<\/span> <span class=\"p\">(<\/span><span class=\"nv\">$allowedHeaders<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n        <span class=\"k\">return<\/span> <span class=\"nb\">in_array<\/span><span class=\"p\">(<\/span><span class=\"nb\">strtolower<\/span><span class=\"p\">(<\/span><span class=\"nv\">$key<\/span><span class=\"p\">),<\/span> <span class=\"nv\">$allowedHeaders<\/span><span class=\"p\">);<\/span>\n    <span class=\"p\">},<\/span> <span class=\"no\">ARRAY_FILTER_USE_KEY<\/span><span class=\"p\">);<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0648 \u0633\u067e\u0633 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u0632 \u0622\u0646 \u062f\u0631 \u0646\u0642\u0627\u0637 \u067e\u0627\u06cc\u0627\u0646\u06cc \u062e\u0648\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645.  \u0646\u0647\u0627\u06cc\u06cc \u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0627\u06cc\u0646 \u0628\u0627\u0634\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight php\"><code><span class=\"cp\">&lt;?php<\/span>\n<span class=\"c1\">\/\/ you could use either routes\/web.php or routes\/api.php<\/span>\n\n<span class=\"c1\">\/\/ simple helper function to filter header array on request &amp; response<\/span>\n<span class=\"k\">function<\/span> <span class=\"n\">filterHeaders<\/span><span class=\"p\">(<\/span><span class=\"nv\">$headers<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n    <span class=\"nv\">$allowedHeaders<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"s1\">'accept'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'content-type'<\/span><span class=\"p\">];<\/span>\n\n    <span class=\"k\">return<\/span> <span class=\"nb\">array_filter<\/span><span class=\"p\">(<\/span><span class=\"nv\">$headers<\/span><span class=\"p\">,<\/span> <span class=\"k\">function<\/span><span class=\"p\">(<\/span><span class=\"nv\">$key<\/span><span class=\"p\">)<\/span> <span class=\"k\">use<\/span> <span class=\"p\">(<\/span><span class=\"nv\">$allowedHeaders<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n        <span class=\"k\">return<\/span> <span class=\"nb\">in_array<\/span><span class=\"p\">(<\/span><span class=\"nb\">strtolower<\/span><span class=\"p\">(<\/span><span class=\"nv\">$key<\/span><span class=\"p\">),<\/span> <span class=\"nv\">$allowedHeaders<\/span><span class=\"p\">);<\/span>\n    <span class=\"p\">},<\/span> <span class=\"no\">ARRAY_FILTER_USE_KEY<\/span><span class=\"p\">);<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"nc\">Route<\/span><span class=\"o\">::<\/span><span class=\"nf\">any<\/span><span class=\"p\">(<\/span><span class=\"s1\">'\/proxy_example\/{path}'<\/span><span class=\"p\">,<\/span> <span class=\"k\">function<\/span><span class=\"p\">(<\/span><span class=\"kt\">Request<\/span> <span class=\"nv\">$request<\/span><span class=\"p\">,<\/span> <span class=\"nv\">$path<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n    <span class=\"nv\">$client<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">GuzzleHttp\\Client<\/span><span class=\"p\">([<\/span>\n        <span class=\"c1\">\/\/ Base URI is used with relative requests<\/span>\n        <span class=\"s1\">'base_uri'<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"s1\">'https:\/\/pie.dev'<\/span><span class=\"p\">,<\/span> <span class=\"c1\">\/\/ public dummy API for example<\/span>\n        <span class=\"c1\">\/\/ You can set any number of default request options.<\/span>\n        <span class=\"s1\">'timeout'<\/span>  <span class=\"o\">=&gt;<\/span> <span class=\"mf\">60.0<\/span><span class=\"p\">,<\/span>\n        <span class=\"s1\">'http_errors'<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"kc\">false<\/span><span class=\"p\">,<\/span> <span class=\"c1\">\/\/ disable guzzle exception on 4xx or 5xx response code<\/span>\n    <span class=\"p\">]);<\/span>\n\n    <span class=\"c1\">\/\/ create request according to our needs. we could add<\/span>\n    <span class=\"c1\">\/\/ custom logic such as auth flow, caching mechanism, etc<\/span>\n    <span class=\"nv\">$resp<\/span> <span class=\"o\">=<\/span> <span class=\"nv\">$client<\/span><span class=\"o\">-&gt;<\/span><span class=\"nf\">request<\/span><span class=\"p\">(<\/span><span class=\"nv\">$request<\/span><span class=\"o\">-&gt;<\/span><span class=\"nf\">method<\/span><span class=\"p\">(),<\/span> <span class=\"nv\">$path<\/span><span class=\"p\">,<\/span> <span class=\"p\">[<\/span>\n        <span class=\"s1\">'headers'<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nf\">filterHeaders<\/span><span class=\"p\">(<\/span><span class=\"nv\">$request<\/span><span class=\"o\">-&gt;<\/span><span class=\"nb\">header<\/span><span class=\"p\">()),<\/span>\n        <span class=\"s1\">'query'<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nv\">$request<\/span><span class=\"o\">-&gt;<\/span><span class=\"nf\">query<\/span><span class=\"p\">(),<\/span>\n        <span class=\"s1\">'body'<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nv\">$request<\/span><span class=\"o\">-&gt;<\/span><span class=\"nf\">getContent<\/span><span class=\"p\">(),<\/span>\n    <span class=\"p\">]);<\/span>\n\n    <span class=\"c1\">\/\/ recreate response object to be passed to actual caller <\/span>\n    <span class=\"c1\">\/\/ according to our needs.<\/span>\n    <span class=\"k\">return<\/span> <span class=\"nf\">response<\/span><span class=\"p\">(<\/span><span class=\"nv\">$resp<\/span><span class=\"o\">-&gt;<\/span><span class=\"nf\">getBody<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"nf\">getContents<\/span><span class=\"p\">(),<\/span> <span class=\"nv\">$resp<\/span><span class=\"o\">-&gt;<\/span><span class=\"nf\">getStatusCode<\/span><span class=\"p\">())<\/span>\n       <span class=\"o\">-&gt;<\/span><span class=\"nf\">withHeaders<\/span><span class=\"p\">(<\/span><span class=\"nf\">filterHeaders<\/span><span class=\"p\">(<\/span><span class=\"nv\">$resp<\/span><span class=\"o\">-&gt;<\/span><span class=\"nf\">getHeaders<\/span><span class=\"p\">()));<\/span>\n\n<span class=\"p\">})<\/span><span class=\"o\">-&gt;<\/span><span class=\"nf\">where<\/span><span class=\"p\">(<\/span><span class=\"s1\">'path'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'.*'<\/span><span class=\"p\">);<\/span> <span class=\"c1\">\/\/ required to allow $path to catch all sub-path<\/span>\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"%D8%A8%D8%B9%D8%AF\"><\/span>\n<p>  \u0628\u0639\u062f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0627\u06cc\u0646 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0628\u0627\u06cc\u062f 80-90\u066a \u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0631\u0627 \u067e\u0648\u0634\u0634 \u062f\u0647\u062f.  \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u062f\u0631 \u0627\u0628\u062a\u062f\u0627\u06cc \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0628\u06cc\u0627\u0646 \u0634\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u06cc\u0646 \u06a9\u062f \u0631\u0627 \u0628\u0647 \u06af\u0648\u0646\u0647 \u0627\u06cc \u06af\u0633\u062a\u0631\u0634 \u062f\u0647\u06cc\u062f \u06a9\u0647 \u0642\u0627\u0628\u0644\u06cc\u062a \u0647\u0627\u06cc \u0628\u06cc\u0634\u062a\u0631\u06cc \u0631\u0627 \u0634\u0627\u0645\u0644 \u0634\u0648\u062f.  \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0645\u06a9\u0627\u0646\u06cc\u0633\u0645 \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a \u0631\u0627 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f\u060c \u06cc\u0627 \u0645\u0642\u062f\u0627\u0631\u06cc \u062d\u0627\u0641\u0638\u0647 \u067e\u0646\u0647\u0627\u0646 \u0628\u0631\u0627\u06cc \u06a9\u0627\u0647\u0634 \u062a\u0639\u062f\u0627\u062f \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0634\u0628\u06a9\u0647 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0647\u0641\u062a\u0647 \u06af\u0630\u0634\u062a\u0647 \u062f\u0631 \u0631\u0648\u0632 \u06a9\u0627\u0631\u06cc \u062e\u0648\u062f\u060c \u062f\u0631 \u062d\u0627\u0644 \u0628\u0631\u0631\u0633\u06cc \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc\u06cc \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u06cc\u06a9 \u0646\u0642\u0637\u0647 \u067e\u0627\u06cc\u0627\u0646\u06cc \u067e\u0631\u0648\u06a9\u0633\u06cc \u0628\u0631\u0627\u06cc \u06cc\u06a9\u06cc \u0627\u0632 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u062e\u0627\u0631\u062c\u06cc \u062e\u0648\u062f \u0628\u0648\u062f\u0645. \u06cc\u06a9\u06cc \u0627\u0632 \u067e\u0634\u062a\u0647 \u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u0627 \u0644\u0627\u0631\u0627\u0648\u0644 \u0627\u0633\u062a\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0637\u0628\u06cc\u0639\u062a\u0627\u064b \u0645\u0646 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0631\u062f\u0645 \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u06cc\u06a9 \u0646\u0642\u0637\u0647 \u067e\u0627\u06cc\u0627\u0646\u06cc \u067e\u0631\u0648\u06a9\u0633\u06cc \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06a9\u0646\u0645. \u0628\u0647 \u0646\u0638\u0631 &hellip;<\/p>\n","protected":false},"author":2,"featured_media":7244,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-7243","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/7243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=7243"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/7243\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/7244"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=7243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=7243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=7243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}