WooCommerce REST API PHP Client Library
About
A PHP wrapper for the WooCommerce REST API. Easily interact with the WooCommerce REST API using this library., (*1)
Feedback and bug reports are appreciated, and fixed ASAP., (*2)
Installation
Via Composer
``` bash
$ composer require wic/woocommerce-api, (*3)
## Requirements
PHP 5.4.x
cURL
WooCommerce 2.2 at least on the store
## Getting started
Generate API credentials (Consumer Key & Consumer Secret) under WP Admin > Your Profile.
## Setup the library
```php
use WIC/Client;
$options = array(
'ssl_verify' => false,
);
try {
$client = new Client( 'http://your-store-url.com', $consumer_key, $consumer_secret, $options );
} catch ( ClientException $e ) {
echo $e->getMessage() . PHP_EOL;
echo $e->getCode() . PHP_EOL;
if ( $e instanceof ClientHTTPException ) {
print_r( $e->get_request() );
print_r( $e->get_response() );
}
}
Options
-
debug
(default false
) - set to true
to add request/response information to the returned data. This is particularly useful for troubleshooting errors., (*4)
-
return_as_array
(default false
) - all methods return data as a stdClass
by default, but you can set this option to true
to return data as an associative array instead., (*5)
-
validate_url
(default false
) - set this to true
to verify that the URL provided has a valid, parseable WC API index, and optionally force SSL when supported., (*6)
-
timeout
(default 30
) - set this to control the HTTP timeout for requests., (*7)
-
ssl_verify
(default true
) - set this to false
if you don't want to perform SSL peer verification for every request., (*8)
Error handling
Exceptions are thrown when errors are encountered, most will be instances of ClientHTTPException
which has two additional methods, get_request()
and get_response()
-- these return the request and response objects to help with debugging., (*9)
Methods
Index
-
$client->index->get()
- get the API index
Orders
-
$client->orders->get()
- get a list of orders
-
$client->orders->get( null, array( 'status' => 'completed' ) )
- get a list of completed orders
-
$client->orders->get( $order_id )
- get a single order
Credit
Copyright (c) 2013-2015 - Web In Color, Gerhard Potgieter, Max Rice and other contributors, (*10)
License
Released under the GPL3 license, (*11)