Php 大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口

Php 大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口,php,http,cookies,guzzle,Php,Http,Cookies,Guzzle,我在变量中包含cookies内容,如下所示: $cookie = $res->getHeader('Set-Cookie')[0]; => "mobrain_api=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; expires=Sun, 12-May-2019 06:25:33 GMT; Max-Age=86400; path=/; httponl

我在变量中包含cookies内容,如下所示:

$cookie = $res->getHeader('Set-Cookie')[0];
=> "mobrain_api=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; expires=Sun, 12-May-2019 06:25:33 GMT; Max-Age=86400; path=/; httponly"
我想将此字符串传递给Guzzle客户端,以便像此图像上那样进行身份验证:

我该怎么做


谢谢

尝试按原样将其传递给CookieJar,如下所示:


从其API返回{401:Access denied}。在curl中,使用相同凭据的调用将获得正确的响应。
use GuzzleHttp\Client;
use GuzzleHttp\Cookie\CookieJar;
use GuzzleHttp\Cookie\SetCookie;

$client = new Client();

$jar = new CookieJar();
$jar->setCookie(SetCookie::fromString($cookie));
$client->request('GET', '/v1/campaign/feed', ['cookies' => $jar]);