Note: This SDK only supports Apache PredictionIO version 0.8.2 or higher.
The easiest way to install PredictionIO PHP client is to use Composer.
predictionio is available on Packagist and can be installed using Composer:
composer require predictionio/predictionio
Include Composer's autoloader in your PHP code
This package is a web service client based on Guzzle. A few quick examples are shown below.
use predictionio\EventClient; $accessKey = 'j4jIdbq59JsF2f4CXwwkIiVHNFnyNvWXqMqXxcIbQDqFRz5K0fe9e3QfqjKwvW3O'; $client = new EventClient($accessKey, 'http://localhost:7070');
// assume you have a user with user ID 5 $response = $client->setUser(5);
// assume you have a book with ID 'bookId1' and we assign 1 as the type ID for book $response = $client->setItem('bookId1', array('itypes' => 1));
// assume this user has viewed this book item $client->recordUserActionOnItem('view', 5, 'bookId1');
// assume you have created an itemrank engine on localhost:8000 // we try to get ranking of 5 items (item IDs: 1, 2, 3, 4, 5) for a user (user ID 7) $engineClient = new EngineClient('http://localhost:8000'); $response = $engineClient->sendQuery(array('uid'=>7, 'iids'=>array(1,2,3,4,5))); print_r($response);
Use Apache JIRA to report bugs or request new features.
Keep track of development and community news.
Read the Contribute Code page.
Apache PredictionIO is under Apache 2 license.