• Home
  • Get Noticed 2017
  • PHP
  • Quick Tips
  • Contact
  • About me

Bartosz Sosna Blog

Bartosz Sosna Blog

PHP BLOG

“Image Optimizer API” is ready
API, Get Noticed 2017, PHP

“Image Optimizer API” is ready

“Get Notice 2017” contest is over

My project “Image Optimizer API” is ready. In last commit can you see how look new API controller and PHP Units test.

I use to test a library called Guzzle. With this library can I use “basic authentication” to join with my API:

$credentials = base64_encode('testname:testPassword');
 
$res = $client->post(
    'http://imageoptimizerapi.dev/api',
    [
        'headers' => [
            'Authorization' => 'Basic ' . $credentials,
        ],
        'http_errors' => false
    ]
);

I can send the files too:

$imageFile = fopen(__DIR__ . '/test.png', 'r');
 
$res = $client->post(
    'http://imageoptimizerapi.dev/api',
    [
        'headers' => [
            'Authorization' => 'Basic ' . $credentials,
        ],
        'multipart' => [
            [
                'name'     => 'image',
                'contents' => $imageFile
            ]
        ],
        'http_errors' => false
    ]
);

I will yet add file size limit and check monthly request limit. I want to join my project with Paypal too, but now is it not necessary.

“Slim Framework” was perfect to my project. If you want write easy web application or API, “Slim Framework” as small framework is a well choice.

“Get Notice 2017” contest is over. That was interesting experience. I will still publicate minimum one post a week.

Share this:

  • Click to share on Twitter (Opens in new window)
  • Click to share on Facebook (Opens in new window)
  • Click to share on Google+ (Opens in new window)

Related

Written by Bartosz Sosna in May 21, 2017 / 1716 Views
Tags | api, get notice 2017
AUTHOR
Bartosz Sosna

I'm Web and App developer. I love gadgets and new technologies. I'm also productivity freak.

You Might Also Like

How to add basic authentication to slim project

April 29, 2017

Postman – powerful tool to work with API

May 7, 2017
Startup Stock Photos

“Image optimizer API” – case study

March 5, 2017

No Comment

Please Post Your Comments & Reviews
Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Previous Post

Serach

Newsletter

Latest Posts

  • API, Get Noticed 2017, PHP“Image Optimizer API” is ready“Get Notice 2017” contest is over My project “Image Optimizer…May 21, 2017
  • Get Noticed 2017, Quick Tips, zshZ shell (zsh) – better bashWhy zsh is better? I use console from years and…May 18, 2017
  • API, Get Noticed 2017, Quick TipsPostman – powerful tool to work with APIPostman – powerful tool to work with API I’m creating…May 7, 2017
  • Capistrano, Get Noticed 2017, PHP, Quick TipsHow to add tasks to capistranoHow to add tasks to Capistrano I wrote in post…May 5, 2017
  • Get Noticed 2017, MySQL, PHP, Quick TipsPhinx – PHP database migrationWhat is “database migration” I meet migrations first time in…April 30, 2017

STAY UPDATED

About Me

About Me

Web and App developer.

I'm Web and App developer. I love gadgets and new technologies. I'm also productivity freak.

About me (de)

Latest Posts

  • API, Get Noticed 2017, PHP“Image Optimizer API” is ready“Get Notice 2017” contest is over My project “Image Optimizer…May 21, 2017
  • Get Noticed 2017, Quick Tips, zshZ shell (zsh) – better bashWhy zsh is better? I use console from years and…May 18, 2017
  • API, Get Noticed 2017, Quick TipsPostman – powerful tool to work with APIPostman – powerful tool to work with API I’m creating…May 7, 2017
  • Capistrano, Get Noticed 2017, PHP, Quick TipsHow to add tasks to capistranoHow to add tasks to Capistrano I wrote in post…May 5, 2017
  • Get Noticed 2017, MySQL, PHP, Quick TipsPhinx – PHP database migrationWhat is “database migration” I meet migrations first time in…April 30, 2017
Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.
To find out more, including how to control cookies, see here: Cookie Policy

FOLLOW ME ON TWITTER

  • W końcu MacBook Pro bez bezużytczego touch bara? https://t.co/5tweGBUxP28 days ago
  • Ostatnio dodałem wpis o tym jak zintegrować PhpStorm z WSL2 i Docker, a dzisiaj powstał nowy wpis jak taki zestaw z… https://t.co/fcbezzzy5L23 days ago
Bartosz Sosna Blog

Copyright © Bartosz Sosna