GuzzleHttp 6 Handler打破了POST

时间:2015-07-03 19:07:25

标签: php post middleware guzzle

我正在尝试将中间件实现到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。

现在删除处理程序并运行相同的请求一切正常,没有问题。

任何人都可以帮助我,让我知道我错过了什么

谢谢

0 个答案:

没有答案