A PHP wrapper for the WooCommerce REST API. Easily interact with the WooCommerce REST API using this library.
Feedback and bug reports are appreciated, and fixed ASAP.
$ composer require wic/woocommerce-apiPHP 5.4.x cURL WooCommerce 2.2 at least on the store
Generate API credentials (Consumer Key & Consumer Secret) under WP Admin > Your Profile.
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() );
}
}-
debug(defaultfalse) - set totrueto add request/response information to the returned data. This is particularly useful for troubleshooting errors. -
return_as_array(defaultfalse) - all methods return data as astdClassby default, but you can set this option totrueto return data as an associative array instead. -
validate_url(defaultfalse) - set this totrueto verify that the URL provided has a valid, parseable WC API index, and optionally force SSL when supported. -
timeout(default30) - set this to control the HTTP timeout for requests. -
ssl_verify(defaulttrue) - set this tofalseif you don't want to perform SSL peer verification for every request.
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.
$client->index->get()- get the API index
$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
Copyright (c) 2013-2015 - Web In Color, Gerhard Potgieter, Max Rice and other contributors
Released under the GPL3 license