|
| 1 | +# RequestApi Library Test |
| 2 | + |
| 3 | +[](https://twitter.com/caiolandgraf) |
| 4 | +[](https://github.com/caiolandgraf/requestapi) |
| 5 | +[](https://packagist.org/packages/caiolandgraf/requestapi) |
| 6 | +[](https://github.com/caiolandgraf/requestapi/releases) |
| 7 | +[](LICENSE) |
| 8 | +[](https://scrutinizer-ci.com/g/caiolandgraf/requestapi) |
| 9 | +[](https://scrutinizer-ci.com/g/caiolandgraf/requestapi) |
| 10 | +[](https://packagist.org/packages/caiolandgraf/requestapi) |
| 11 | + |
| 12 | +###### RequestApi Library is a small set of classes developed by Suporte Informátika to facilitate communication with API's and third-party forms... |
| 13 | + |
| 14 | +RequestApi Library é um pequeno conjunto de classes desenvolvidas pela **[Suporte Informátika](https://www.suporteinformatika.com.br)** para facilitar a comunicação com API's e formulários de terceiros. |
| 15 | + |
| 16 | +Você pode saber mais **[clicando aqui](https://www.suporteinformatika.com.br)**. |
| 17 | + |
| 18 | +### Highlights |
| 19 | + |
| 20 | +- Simple installation (Instalação simples) |
| 21 | +- Easy abstraction of API's (Facíl abstração de API's) |
| 22 | +- Easy implementation with forms (Facíl implementação com formulários) |
| 23 | +- Composer ready and PSR-2 compliant (Pronto para o composer e compatível com PSR-2) |
| 24 | + |
| 25 | +## Installation |
| 26 | + |
| 27 | +Uploader is available via Composer: |
| 28 | + |
| 29 | +```bash |
| 30 | +"caiolandgraf/requestapi": "^1.0" |
| 31 | +``` |
| 32 | + |
| 33 | +or run |
| 34 | + |
| 35 | +```bash |
| 36 | +composer require caiolandgraf/requestapi |
| 37 | +``` |
| 38 | + |
| 39 | +## Documentation |
| 40 | + |
| 41 | +###### For details on how to use, see a sample folder in the component directory. In it you will have an example of use for each class. It works like this: |
| 42 | + |
| 43 | +Para mais detalhes sobre como usar, veja uma pasta de exemplo no diretório do componente. Nela terá um exemplo de uso para cada classe. Ele funciona assim: |
| 44 | + |
| 45 | +#### Api's Abstraction : |
| 46 | + |
| 47 | +```php |
| 48 | +<?php |
| 49 | + |
| 50 | +require __DIR__ . "/../vendor/autoload.php"; |
| 51 | + |
| 52 | +use CaioLandgraf\Api\RequestApi; |
| 53 | + |
| 54 | +$request = new RequestApi("https://www.apiurl.com"); |
| 55 | + |
| 56 | +// login |
| 57 | +$request->post([ |
| 58 | + "login" => "email@suporteinformatika.com.br", |
| 59 | + "password" => "password" |
| 60 | +], "login"); |
| 61 | + |
| 62 | +// read |
| 63 | +$user = $request->get([ |
| 64 | + "id" => "1" |
| 65 | +], "user"); |
| 66 | + |
| 67 | +//update |
| 68 | +$user->put([ |
| 69 | + "first_name" => "Caio", |
| 70 | + "last_name" => "Landgraf", |
| 71 | + "genre" => "male", |
| 72 | + "datebirth" => "1980-01-02", |
| 73 | + "document" => "888888888" |
| 74 | +], "user/update"); |
| 75 | + |
| 76 | +//test and result |
| 77 | +if ($user->error()) { |
| 78 | + $user->error(); //object |
| 79 | +} else { |
| 80 | + $user->response(); //object |
| 81 | +} |
| 82 | +``` |
| 83 | + |
| 84 | +#### Form abstraction |
| 85 | + |
| 86 | +```php |
| 87 | +<?php |
| 88 | + |
| 89 | +require __DIR__ . "/../vendor/autoload.php"; |
| 90 | + |
| 91 | +use CaioLandgraf\Api\RequestApi; |
| 92 | + |
| 93 | +$request = new RequestApi("https://www.form.com/contact"); |
| 94 | + |
| 95 | +$request->post([ |
| 96 | + "name" => "Name", |
| 97 | + "email" => "email@suporteinformatika.com.br", |
| 98 | + "subject" => "Subject", |
| 99 | + "message" => "Message" |
| 100 | +]); |
| 101 | + |
| 102 | +//test and result |
| 103 | +if ($request->error()) { |
| 104 | + $request->error(); //object |
| 105 | +} else { |
| 106 | + $request->response(); //object |
| 107 | +} |
| 108 | +``` |
| 109 | + |
| 110 | +## Contributing |
| 111 | + |
| 112 | +Please see [CONTRIBUTING](https://github.com/caiolandgraf/uploader/blob/master/CONTRIBUTING.md) for details. |
| 113 | + |
| 114 | +## Support |
| 115 | + |
| 116 | +###### Security: If you discover any security related issues, please email eu.caiolandgraf@gmail.com instead of using the issue tracker. |
| 117 | + |
| 118 | +Se você descobrir algum problema relacionado à segurança, envie um e-mail para eu.caiolandgraf@gmail.com em vez de usar o rastreador de problemas. |
| 119 | + |
| 120 | +Thank you |
| 121 | + |
| 122 | +## Credits |
| 123 | + |
| 124 | +- [Caio Landgraf](https://github.com/caiolandgraf) (Developer) |
| 125 | +- [Suporte Informatika](https://github.com/caiolandgraf) (Team) |
| 126 | +- [All Contributors](https://github.com/caiolandgraf/requestapi/contributors) (This Rock) |
| 127 | + |
| 128 | +## License |
| 129 | + |
| 130 | +The MIT License (MIT). Please see [License File](https://github.com/caiolandgraf/requestapi/blob/master/LICENSE) for more information. |
0 commit comments