2017 © Pedro Peláez
 

library php_api

API Framework for Keepa.com

image

keepa/php_api

API Framework for Keepa.com

  • Monday, July 30, 2018
  • by keepa
  • Repository
  • 4 Watchers
  • 13 Stars
  • 3,688 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 12 Forks
  • 0 Open issues
  • 23 Versions
  • 61 % Grown

The README.md

Test Image 5, (*1)

Keepa API Framework

This framework is intended for users of the Keepa API., (*2)

Requirements

All needed requirements (php version/external libraries) you find in can find in composer.json or on packagist, (*3)

Features

  • Parses API response to easy to use PHP objects
  • Provides methods that facilitate the work with price history data

Composer

composer require keepa/php_api:*

Quick Example

Make an API request

<?php

/* maybe required - depends if youre using a framework which automaticly loading this file
require_once "vendor/autoload.php";
*/ 

use Keepa\API\Request;
use Keepa\API\ResponseStatus;
use Keepa\helper\CSVType;
use Keepa\helper\CSVTypeWrapper;
use Keepa\helper\KeepaTime;
use Keepa\helper\ProductAnalyzer;
use Keepa\helper\ProductType;
use Keepa\KeepaAPI;
use Keepa\objects\AmazonLocale;

        $api = new KeepaAPI("YOUR_API_KEY");
        $r = Request::getProductRequest(AmazonLocale::DE, 0, "2015-12-31", "2018-01-01", 0, true, ['B001G73S50']);

        $response = $api->sendRequestWithRetry($r);

            switch ($response->status) {
                case ResponseStatus::OK:
                    // iterate over received product information
                    foreach ($response->products as $product){
                        if ($product->productType == ProductType::STANDARD || $product->productType == ProductType::DOWNLOADABLE) {

                            //get basic data of product and print to stdout
                            $currentAmazonPrice = ProductAnalyzer::getLast($product->csv[CSVType::AMAZON], CSVTypeWrapper::getCSVTypeFromIndex(CSVType::AMAZON));

                            //check if the product is in stock -1 -> out of stock
                            if ($currentAmazonPrice == -1) {
                                echo sprintf("%s %s is currently not sold by Amazon (out of stock) %s",$product->asin,$product->title,PHP_EOL);
                            } else {
                                echo sprintf("%s %s Current Amazon Price: %s %s",$product->asin,$product->title,$currentAmazonPrice,PHP_EOL);
                            }

                            // get weighted mean of the last 90 days for Amazon
                            $weightedMean90days = ProductAnalyzer::calcWeightedMean($product->csv[CSVType::AMAZON], KeepaTime::nowMinutes(),90, CSVTypeWrapper::getCSVTypeFromIndex(CSVType::AMAZON));

                        } else {

                        }
                    }
                    break;
                default:
                    print_r($response);
            }

The Versions

30/07 2018

dev-master

9999999-dev

API Framework for Keepa.com

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

30/07 2018

1.36.2

1.36.2.0

API Framework for Keepa.com

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

30/07 2018

1.36.1

1.36.1.0

API Framework for Keepa.com

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

25/07 2018

1.3.6

1.3.6.0

API Framework for Keepa.com

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

25/07 2018

1.36

1.36.0.0

API Framework for Keepa.com

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

18/07 2018

1.31

1.31.0.0

API Framework for Keepa.com

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

28/06 2018

1.26.1

1.26.1.0

API Framework for Keepa.com

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

24/05 2018

1.26

1.26.0.0

API Framework for Keepa.com

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

14/11 2017

1.13.6

1.13.6.0

API Framework for Keepa.com

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

14/11 2017

1.13.5

1.13.5.0

API Framework for Keepa.com

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

14/11 2017

1.13.4

1.13.4.0

API Framework for Keepa.com

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

28/08 2017

1.13.3

1.13.3.0

API Framework for Keepa.com

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

28/08 2017

1.13.2

1.13.2.0

API Framework for Keepa.com

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

17/07 2017

1.13.1

1.13.1.0

API Framework for Keepa.com

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

26/04 2017

1.13

1.13.0.0

API Framework for Keepa.com

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

26/04 2017

1.12.4

1.12.4.0

API Framework for Keepa.com

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

28/03 2017

1.12.3

1.12.3.0

API Framework for Keepa.com

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

28/03 2017

1.12.2

1.12.2.0

API Framework for Keepa.com

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

02/02 2017

1.12.1

1.12.1.0

API Framework for Keepa.com

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

02/02 2017

1.12

1.12.0.0

API Framework for Keepa.com

  Sources   Download

Apache-2.0

The Requires

 

31/01 2017

1.11.2

1.11.2.0

API Framework for Keepa.com

  Sources   Download

Apache-2.0

The Requires

 

10/12 2016

1.11.1

1.11.1.0

API Framework for Keepa.com

  Sources   Download

Apache-2.0

The Requires

 

24/07 2016

1.11

1.11.0.0

API Framework for Keepa.com

  Sources   Download

Apache-2.0

The Requires