class Api
{
    private $endpoint = 'https://smmpanda.ru/api/v1';
    private $key = ''; // ваш ключ

    // получить услуги
    public function services()
    {
        return json_decode($this->connect([
            'key' => $this->key,
            'action' => 'services',
        ]), true);
    }

    // создать заказ
    public function add(array $params = [])
    {
        $post = array_merge(['key' => $this->key, 'action' => 'add'], $params);
        return json_decode($this->connect($post), true);
    }

    // статус заказа
    public function status($orderId)
    {
        return json_decode($this->connect([
            'key' => $this->key,
            'action' => 'status',
            'order' => $orderId
        ]), true);
    }

    // баланс
    public function balance()
    {
        return json_decode($this->connect([
            'key' => $this->key,
            'action' => 'balance',
        ]), true);
    }

    // запрос
    public function connect(array $post = [])
    {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $this->endpoint);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)');

        $response = curl_exec($ch);
        $error = curl_error($ch);
        $errno = curl_errno($ch);

        if (is_resource($ch)) {
            curl_close($ch);
        }

        if (0 !== $errno) {
            throw new \RuntimeException($error, $errno);
        }

        return $response;
    }
}

// Пример

$api = new Api();

// все услуги
$services = $api->services();

// создать заказ
$order = $api->add([
    'service' => 357,
    'link' => 'https://www.youtube.com/watch?v=xxxxxxxx',
    'quantity' => '1000',
]);

// статус
$status = $api->status($order['order']);
var_dump($status);