1. Go to this page and download the library: Download shamanzpua/apirequest library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?phprequire_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
shamanzpua / apirequest example snippets
namespacecomponents\request\builders;
useshamanzpua\apirequest\builders\BuilderStrategyInterface;
useshamanzpua\apirequest\builders\AbstractRequestBuilder;
/**
* Class for building request for example api
*/classExampleBuilderextendsAbstractRequestBuilderimplementsBuilderStrategyInterface{
const ALLOWED_METHODS = ['GET'];
protected $api = "/example";
/**
* Allowed params for query
*/publicfunctiongetAllowedQueryParams(){
return array_merge(
parent::getAllowedQueryParams(),
[
'q' => [],
]
);
}
/**
* Build request
*/publicfunctionbuild(){
if (!empty($this->queryParams)) {
$this->query = "?". http_build_query($this->queryParams);
}
$this->query = $this->baseUrl.$this->api. $this->query;
}
}
useshamanzpua\apirequest\RequestConfig;
useshamanzpua\apirequest\Request;
useshamanzpua\apirequest\builders\ContextRequestBuilder;
useshamanzpua\apirequest\Api;
usecomponents\request\builders\ExampleBuilder;
/**
* Example api class
*/classExampleApiextendsApi{
/**
* Api baseurl
*/protected $apiBaseUrl = 'https://api.example.com';
/**
* Configure, build and send request to example api
*/publicfunctionapiExample($search){
$queryParams = [
'q' => $search,
];
$requestConfig = $this->createConfigurator(RequestConfig::class);
$requestConfig->setHttpMethod(RequestConfig::HTTP_METHOD_GET)
->setQueryParams($queryParams);
$request = new Request(
new ContextRequestBuilder(new ExampleBuilder($requestConfig))
);
return $request->send()->getResonseData();
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.