我有一个托管在 Azure 应用服务上的 Laravel 应用程序。当我的 Laravel 应用程序尝试从 WordPress API 获取数据时,它收到 403 Forbidden 错误。以下是一些关键细节:
WordPress API 可访问性:
问题详情:
采取的故障排除步骤:
其他详细信息: Laravel 版本:10 WordPress 版本:6.5.5 Azure 应用服务配置:没有自定义安全规则的基本设置。只需在 CORS 配置中设置我的 WordPress 站点即可。
laravel 中的代码:
public function getNews()
{
$response = Http::get('https://blog.MY-DOMAIN.com/wp-json/wp/v2/posts', [
'per_page' => 3,
'_embed' => true
]);
return $response->json();
}
我意识到问题源于 Cloudflare,我在问题中忘记提及。当我在我的博客子域上禁用代理时,它就可以工作。