0

oauth-subscriber在 cron 中多次使用时,它们是内存泄漏。这是我做的一个基本测试。

function oauth_1_stack($token = NULL, $token_secret = NULL)
{
    $stack = HandlerStack::create();

    $middleware = new Oauth1([
        'consumer_key'    => 'consumer_key',
        'consumer_secret' => 'consumer_secret',
        'token'           => $token,
        'token_secret'    => $token_secret,
    ]);
    $stack->push($middleware);

    $options = [
      'handler' => $stack,
      'auth' => 'oauth'
    ];

    unset($stack, $middleware);

    return $options;
}

echo memory_get_usage() . "\n"; // 4017480

$options = oauth_1_stack();

echo memory_get_usage() . "\n"; // 4509824

unset($options);

echo memory_get_usage() . "\n"; // 4480032

我记录的 GitHub 问题:https ://github.com/guzzle/oauth-subscriber/issues/47

那么我可以做些什么来伪造这个泄漏吗?

4

0 回答 0