<?phpnamespaceOAuth\Common\Http\Client;useOAuth\Common\Http\Uri\UriInterface;useOAuth\Common\Http\Exception\TokenResponseException;/** * Any HTTP clients to be used with the library should implement this interface. */interfaceClientInterface{/** * Any implementing HTTP providers should send a request to the provided endpoint with the parameters. * They should return, in string form, the response body and throw an exception on error. * * @param UriInterface $endpoint * @param mixed $requestBody * @param array $extraHeaders * @param string $method * * @return string * * @throws TokenResponseException */publicfunctionretrieveResponse(UriInterface$endpoint,$requestBody,array$extraHeaders=array(),$method='POST');}