我正在尝试将中间件实现到GuzzleHttp版本6,以便为我的包附加一个自定义的Exception处理程序。然而,我遇到了一个非常奇怪的问题,我似乎无法解决这个问题。
我能够像这样推送中间件
padding-top: 150%;
现在,当我发送帖子请求时,POST params不会随请求一起发送。所以做这样的事情
$stack = new HandlerStack();
$stack->setHandler(new CurlMultiHandler());
$stack->push(Middleware::mapResponse(function (ResponseInterface $response) {
if($response->getStatusCode() != 200) {
throw new \MyException(sprintf('%s',$response->getBody()),$response->getStatusCode());
}
}));
$client = new Client(['handler' => $stack]);
现在专门针对Instagram API,我会以“你必须提供一个client_id”的方式得到回复,即使是在客户端也存在了client_id。
现在删除处理程序并运行相同的请求一切正常,没有问题。
任何人都可以帮助我,让我知道我错过了什么
谢谢