But actually, there's little point in having those static properties at all. TheFor instacne, the format method could be rewritten as
... and it wouldn't need to have access to any class properties at all (I'd probably call it build_query or build_request while I'm at it, since format isn't terribly descriptive).
SimilarlyBut of course, you can skip the format method entirely. It's private, and there's only one other method in the class, so there's only one place it'll be called. (If there were two or more places it could be called from, then a separate method would definitely make sense, of course.)
You also don't need to store anything fromgoing on in status() in static properties. $data = ... accomplishes the same as self::$data = ... (without having to type self::). Same for self::$result.
And of course, you can skip the format method entirely. It's private, and there's only one other method in the class, so there's only one place it'll be called.