์๋ ํ์ธ์, ๋ค์๊ณผ ๊ฐ์ด GuzzleHttp ํด๋ผ์ด์ธํธ ํด๋์ค์ ํจ๊ป ์ด๊ฒ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
$blogService = new Client([
'base_uri' => $baseBlogUrl . '/wp-json/wp/v2/',
'headers' => [
'Authorization' => 'Bearer ' . $result['access_token']
],
'debug' => true
]);
์ด๋ก ์ธํด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค: {"code":"rest_authentication_no_header","message":"Authorization header was not found.","data":{"status":403}}
์์ฒญ์ ๋ํ ๋๋ฒ๊ทธ๋ ๋ค์๊ณผ ๊ฐ์ด ๊ถํ ๋ถ์ฌ ํค๋๊ฐ ์กด์ฌํจ์ ๋ณด์ฌ์ค๋๋ค.
POST /wp-json/wp/v2/users HTTP/1.1
Authorization: Bearer ACCESS_TOKEN_HERE
User-Agent: GuzzleHttp/6.4.1 curl/7.29.0 PHP/7.4.0RC6
Content-Type: application/json
์ด๋ด,
์ด์ ๋ํ ํด๊ฒฐ์ฑ
์ ์ฐพ์์ ์ ์์ต๋๋ค.
.htaccess ์ค์ 3์ค ์ถ๊ฐ(HTTP_AUTHORIZATION์ด ๊ทธ๋ ์ง ์์ผ๋ฉด ์คํธ๋ผ์ดํ ์ฒ๋ฆฌ๋ ๊ฒ์ฒ๋ผ ๋ณด์):
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
๋ค์๊ณผ ๊ฐ์ด (์ด ํน์ ์ฅ์์์) :
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
</IfModule>
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
์ด ์ค์ด ์ง์์ง๋ฉด ์ผ๋ถ ํ๋ฌ๊ทธ์ธ์ ์ ๋ฐ์ดํธํ ๋ ์ด๋ค ์ผ์ด ๋ฐ์ํ๋์ง ์์ง ํ์คํ์ง ์์ต๋๋ค...
ํธ์ง: README์ ์ถ๊ฐํ ๋ด์ฉ์ด ์์ต๋๊น?
๋ํ ํ๋ฌ๊ทธ์ธ ์ค์น๋ฅผ ํตํด ์ด๋ฌํ ํ์ .htaccess ํ์ผ์ ์๋์ผ๋ก ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ด ์๋์ง ๊ถ๊ธํฉ๋๋ค...
์ด๋ด,
์ด์ ๋ํ ํด๊ฒฐ์ฑ ์ ์ฐพ์์ ์ ์์ต๋๋ค..htaccess ์ค์ 3์ค ์ถ๊ฐ(HTTP_AUTHORIZATION์ด ๊ทธ๋ ์ง ์์ผ๋ฉด ์คํธ๋ผ์ดํ ์ฒ๋ฆฌ๋ ๊ฒ์ฒ๋ผ ๋ณด์):
RewriteCond %{HTTP:Authorization} ^(.*) RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1] SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
๋ค์๊ณผ ๊ฐ์ด (์ด ํน์ ์ฅ์์์) :
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] RewriteCond %{HTTP:Authorization} ^(.*) RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1] </IfModule> SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
์ด ์ค์ด ์ง์์ง๋ฉด ์ผ๋ถ ํ๋ฌ๊ทธ์ธ์ ์ ๋ฐ์ดํธํ ๋ ์ด๋ค ์ผ์ด ๋ฐ์ํ๋์ง ์์ง ํ์คํ์ง ์์ต๋๋ค...
ํธ์ง: README์ ์ถ๊ฐํ ๋ด์ฉ์ด ์์ต๋๊น?
๋ํ ํ๋ฌ๊ทธ์ธ ์ค์น๋ฅผ ํตํด ์ด๋ฌํ ํ์ .htaccess ํ์ผ์ ์๋์ผ๋ก ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ด ์๋์ง ๊ถ๊ธํฉ๋๋ค...
์ด๊ฒ์ ์ ์๊ฒ๋ ํจ๊ณผ์ ์ด์์ต๋๋ค. ๊ฑด๋ฐฐ.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๋ด,
์ด์ ๋ํ ํด๊ฒฐ์ฑ ์ ์ฐพ์์ ์ ์์ต๋๋ค.
.htaccess ์ค์ 3์ค ์ถ๊ฐ(HTTP_AUTHORIZATION์ด ๊ทธ๋ ์ง ์์ผ๋ฉด ์คํธ๋ผ์ดํ ์ฒ๋ฆฌ๋ ๊ฒ์ฒ๋ผ ๋ณด์):
๋ค์๊ณผ ๊ฐ์ด (์ด ํน์ ์ฅ์์์) :
์ด ์ค์ด ์ง์์ง๋ฉด ์ผ๋ถ ํ๋ฌ๊ทธ์ธ์ ์ ๋ฐ์ดํธํ ๋ ์ด๋ค ์ผ์ด ๋ฐ์ํ๋์ง ์์ง ํ์คํ์ง ์์ต๋๋ค...
ํธ์ง: README์ ์ถ๊ฐํ ๋ด์ฉ์ด ์์ต๋๊น?
๋ํ ํ๋ฌ๊ทธ์ธ ์ค์น๋ฅผ ํตํด ์ด๋ฌํ ํ์ .htaccess ํ์ผ์ ์๋์ผ๋ก ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ด ์๋์ง ๊ถ๊ธํฉ๋๋ค...