{"id":14990054,"url":"https://github.com/arashabedii/requester","last_synced_at":"2025-04-12T02:05:15.824Z","repository":{"id":44634051,"uuid":"338560257","full_name":"ArashAbedii/requester","owner":"ArashAbedii","description":"php class to send some requests","archived":false,"fork":false,"pushed_at":"2023-11-26T10:51:04.000Z","size":48,"stargazers_count":5,"open_issues_count":1,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-12T02:05:09.255Z","etag":null,"topics":["api","curl","curlphp","http","https","php","php-curl","php-curl-library","php-library","php-request","rest-api"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ArashAbedii.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-02-13T11:33:53.000Z","updated_at":"2023-05-24T11:49:14.000Z","dependencies_parsed_at":"2024-09-15T17:22:22.089Z","dependency_job_id":null,"html_url":"https://github.com/ArashAbedii/requester","commit_stats":{"total_commits":51,"total_committers":2,"mean_commits":25.5,"dds":0.05882352941176472,"last_synced_commit":"a939a6400526963af1177504d7ae24cbcac4ae1e"},"previous_names":["arashabedii/requester","arashabedii/server"],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArashAbedii%2Frequester","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArashAbedii%2Frequester/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArashAbedii%2Frequester/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArashAbedii%2Frequester/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ArashAbedii","download_url":"https://codeload.github.com/ArashAbedii/requester/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248505863,"owners_count":21115354,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","curl","curlphp","http","https","php","php-curl","php-curl-library","php-library","php-request","rest-api"],"created_at":"2024-09-24T14:19:23.454Z","updated_at":"2025-04-12T02:05:15.798Z","avatar_url":"https://github.com/ArashAbedii.png","language":"PHP","readme":"# Request\n## php class to send requests\n### Simple \u0026 Fast \u0026 Very light\n\n\u003cbr/\u003e\n\n### features\n\nsend GET , POST , PUT , PATCH , DELETE requests \u003cbr/\u003e\nsend params in simple array \u003cbr/\u003e\nsend headers in simple array \u003cbr/\u003e\nrequests auto logging \u003cbr/\u003e\nerror logger \u003cbr/\u003e\nsend request without waiting for response \u003cbr/\u003e\n\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n## Install via composer\n\u003cbr/\u003e\nGo to your project root directory and run this command in terminal:\n\n```\ncomposer require arashabedii/requester \n```\n\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n## usage\n```\n# to enable request logging just pass $logger=true to send method\nRequest::send([string] url, [array] or [string] or [file context] params, [string] request type , [array] headers,[bool] logger); \n```\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n#### at first include autoload.php file to your project file  \u003cbr/\u003e\n```\nrequire 'vendor/autoload.php'; \n```\n#### after you can call Request::send() to send your requests. \n\n\u003cbr/\u003e\u003cbr/\u003e\n\n ## examples: \n \n \u003cbr/\u003e\n\n **SEND GET REQUEST** \u003cbr /\u003e\n ```PHP\n\u003c?php\nuse ArashAbedii\\Request;\n\nrequire './vendor/autoload.php';\n\n#------------------------------SIMPLE GET REQUEST---------------------------\n$url=\"https://reqres.in/api/users\";\n$method='GET';\n$params=[\n    'delay'=\u003e1,\n];\n$headers=[\n    'Content-Type'=\u003e'application/json',\n];\n$logger=true; //enable or diable logging requests\n$response=Request::send($url,$params,$method,$headers,$logger);\n\n//show headers\necho $response-\u003eheaders;\n//show response body\necho $response-\u003ebody;\n\n ```\n\u003cbr/\u003e\u003cbr/\u003e\n\n\n**SEND POST REQUEST** \u003cbr/\u003e\n ```PHP\n\u003c?php\nuse ArashAbedii\\Request;\n\nrequire './vendor/autoload.php';\n\n#------------------------------SIMPLE POST REQUEST---------------------------\n$url=\"https://reqres.in/api/users\";\n$method='POST';\n$params=[\n    'name'=\u003e'myname',\n    'job'=\u003e'myjob'\n];\n$headers=[\n    'Content-Type'=\u003e'application/json',\n];\n$logger=false; //enable or diable logging requests\n$response=Request::send($url,$params,$method,$headers,$logger);\n\n//show headers\necho $response-\u003eheaders;\n//show response body\necho $response-\u003ebody;\n\n ```\n\u003cbr/\u003e\u003cbr/\u003e\n\n**SEND PUT REQUEST** \u003cbr/\u003e\n ```PHP\n\u003c?php\nuse ArashAbedii\\Request;\n\nrequire './vendor/autoload.php';\n\n#------------------------------SIMPLE PUT REQUEST---------------------------\n$url=\"https://reqres.in/api/users/2\";\n$method='PUT';\n$params=[\n    'name'=\u003e'myname2',\n    'job'=\u003e'myjob2'\n];\n$headers=[\n    'Content-Type'=\u003e'application/json',\n];\n$logger=false; //enable or diable logging requests\n$response=Request::send($url,$params,$method,$headers,$logger);\n\n//show headers\necho $response-\u003eheaders;\n//show response body\necho $response-\u003ebody;\n\n ```\n\u003cbr/\u003e\u003cbr/\u003e\n\n**SEND PATCH REQUEST** \u003cbr/\u003e\n ```PHP\n\u003c?php\nuse ArashAbedii\\Request;\n\nrequire './vendor/autoload.php';\n\n#------------------------------SIMPLE PATCH REQUEST---------------------------\n$url=\"https://reqres.in/api/users/2\";\n$method='PATCH';\n$params=[\n    'name'=\u003e'myname2',\n    'job'=\u003e'myjob2'\n];\n$headers=[\n    'Content-Type'=\u003e'application/json',\n];\n$logger=false; //enable or diable logging requests\n$response=Request::send($url,$params,$method,$headers,$logger);\n\n//show headers\necho $response-\u003eheaders;\n//show response body\necho $response-\u003ebody;\n\n ```\n\u003cbr/\u003e\u003cbr/\u003e\n\n**SEND DELETE REQUEST** \u003cbr/\u003e\n ```PHP\n\u003c?php\nuse ArashAbedii\\Request;\n\nrequire './vendor/autoload.php';\n\n#------------------------------SIMPLE DELETE REQUEST---------------------------\n$url=\"https://reqres.in/api/users/2\";\n$method='DELETE';\n$params=[\n    //no params or your params\n];\n$headers=[\n    'Content-Type'=\u003e'application/json',\n];\n$logger=true; //enable or diable logging requests\n\n$response=Request::send($url,$params,$method,$headers,$logger);\n\n//show headers\necho $response-\u003eheaders;\n//show response body\necho $response-\u003ebody;\n\n ```\n\u003cbr/\u003e\u003cbr/\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farashabedii%2Frequester","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farashabedii%2Frequester","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farashabedii%2Frequester/lists"}