LifeSigner.php 597 字节
<?php

namespace Lackoxygen\TiktokOpen\Base\Signer;

use Lackoxygen\TiktokOpen\Base\Client\Request;
use Lackoxygen\TiktokOpen\Base\Config;

class LifeSigner implements SignerInterface
{
    public function carry(Config $config, Request $request)
    {
        $payload = $request->getData();

        ksort($payload);

        $config->getAppSecret() . '&client_key=' .
        $config->getAppKey() . '&timestamp=' . strval(time())
        . '&http_body=' . \json_encode($payload);

        $request->setHeader(
            'x-life-clientkey',
            $config->getAppKey(),
        );
    }
}