مرحبًا ، أنا أستخدم هذا مع فئة عميل 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
مهلا،
ربما وجد بعض الحلول لهذا.
تمت إضافة 3 أسطر في سطر .htaccess (كما يبدو أن 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 من خلال تثبيت البرنامج المساعد ...
مهلا،
ربما وجد بعض الحلول لهذا.تمت إضافة 3 أسطر في سطر .htaccess (كما يبدو أن 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 من خلال تثبيت البرنامج المساعد ...
هذا عمل معي ايضا هتافات.
التعليق الأكثر فائدة
مهلا،
ربما وجد بعض الحلول لهذا.
تمت إضافة 3 أسطر في سطر .htaccess (كما يبدو أن HTTP_AUTHORIZATION مخطط بخلاف ذلك):
على النحو التالي (في هذه الأماكن المحددة):
لست متأكدًا بعد مما يحدث عند تحديث بعض المكونات الإضافية إذا تم مسح هذه الأسطر ...
تحرير: ربما شيء ليتم إضافته إلى README؟
أيضًا ، أتساءل عما إذا كانت هناك طريقة لأتمتة إضافة هذه الأسطر إلى ملف htaccess من خلال تثبيت البرنامج المساعد ...