是否可以向对一个域源具有 CORS 限制的端点发出 Guzzle 请求?

Is it possible to make a Guzzle request to an endpoint that has CORS restriction to one domain origin?

我正在尝试从端点获取一些数据。端点仅允许来自一个特定域(不是我的域)的请求

是否可以使用 Guzzle 发出请求并使其 "pretend" 就好像它来自允许的来源一样?

目前我正在尝试设置一些 headers 来实现它并获得响应,但它总是返回代码 200 content-length: 0

您可以将 Origin header 设置为您想要的,只要您发出的请求不受浏览器的控制。在Guzzle中可以这样设置:

$client->request('GET', '/data', [
    'headers' => [
        'Origin' => 'http://foo.bar',
    ]
]);

如果目标主机对此感到满意 header 那么你没问题,否则你不会得到预期的响应。