geiger-it / phextopia
Nextopia php library
0.2.0
2023-07-24 21:45 UTC
Requires
- php: ^7.2 || ^8.0
- guzzlehttp/guzzle: ^6.3 || ^7.4
Requires (Dev)
- codeception/codeception: ~2.4
- filp/whoops: ^2.1.4
- symfony/var-dumper: ^4.0
This package is auto-updated.
Last update: 2024-12-25 01:20:20 UTC
README
A Nextopia PHP Client Library to consume their json api.
Install
composer require geiger-it/phextopia
Simple Mode:
$client = new \Phextopia\Client( $clientId = '74PuWjnHUbN7pfh9XtPzVVknfmFxPcYk' ); $search = new \Phextopia\Search($client); $result = $search->find(); // automatically retrieves $_GET['keywords'] = 'shirt'
Hard Mode:
$client = new \Phextopia\Client( $clientId = '74PuWjnHUbN7pfh9XtPzVVknfmFxPcYk', $useGET = false); $search = new \Phextopia\Search($client); $result = $search->find('shirt'); // or with all the options: $result = $search->find('shirt', [ 'xml' => 1, 'page' => 3, // (optional) overrides $_SERVER['REMOTE_ADDR'] 'ip' => $request->getClientIp(), // (optional) user_agent overrides $_SERVER['HTTP_USER_AGENT'] 'user_agent' => $request->getUserAgent(), 'res_per_page' => '12', 'force_or_search' => '1:10', 'requested_fields' => 'Name,Price,Sku,Image', 'trim_length' => '80', 'abstracted_fields' => 'Name,Description', 'initial_sort' => 'Platform:ASC', 'initial_sort_order' => 'Linux,Windows,Mac', 'no_metaphones' => '4:10', //... ]);
Page Builder Usage:
$client = new \Phextopia\Client( $clientId = '74PuWjnHUbN7pfh9XtPzVVknfmFxPcYk' ); $page = new Phextopia\PageBuilder($client); $result = $page->load('My Test Page');