dolibarr 20.0.2
|
Public Member Functions | |
__construct ($url, $key, $debug=true) | |
PrestaShopWebservice constructor. | |
executeRequest ($url, $curl_params=array()) | |
Handles a CURL request to PrestaShop Webservice. | |
printDebug ($title, $content) | |
Output debug info. | |
getVersion () | |
Return version. | |
add ($options) | |
Add (POST) a resource. | |
get ($options) | |
Retrieve (GET) a resource. | |
head ($options) | |
Head method (HEAD) a resource. | |
edit ($options) | |
Edit (PUT) a resource. | |
delete ($options) | |
Delete (DELETE) a resource. | |
Protected Member Functions | |
checkStatusCode ($request) | |
Take the status code and throw an exception if the server didn't return 200 or 201 code. | |
getCurlDefaultParams () | |
Provides default parameters for the curl connection(s) | |
parseXML ($response) | |
Load XML from string. | |
Definition at line 32 of file PSWebServiceLibrary.class.php.
PrestaShopWebservice::__construct | ( | $url, | |
$key, | |||
$debug = true ) |
PrestaShopWebservice constructor.
Throw an exception when CURL is not installed/activated <?php require_once('./PrestaShopWebservice.php'); try { $ws = new PrestaShopWebservice('https://mystore.com/', 'ZQ88PRJX5VWQHCWE4EE7SQ7HPNX00RAJ', false); // Now we have a webservice object to play with } catch (PrestaShopWebserviceException $ex) { echo 'Error : '.$ex->getMessage(); } ?>
string | $url | Root URL for the shop |
string | $key | Authentication key |
mixed | $debug | Debug mode Activated (true) or deactivated (false) |
PrestaShopWebserviceException | if curl is not loaded |
Definition at line 75 of file PSWebServiceLibrary.class.php.
PrestaShopWebservice::add | ( | $options | ) |
Add (POST) a resource.
Unique parameter must take :
'resource' => Resource name
'postXml' => Full XML string to add resource<br>
Examples are given in the tutorial
array | $options | Options |
PrestaShopWebserviceException |
Definition at line 323 of file PSWebServiceLibrary.class.php.
References checkStatusCode(), executeRequest(), and parseXML().
|
protected |
Take the status code and throw an exception if the server didn't return 200 or 201 code.
Unique parameter must take :
'status_code' => Status code of an HTTP return
'response' => CURL response
array | $request | Response elements of CURL request |
PrestaShopWebserviceException | if HTTP status code is not 200 or 201 |
Definition at line 100 of file PSWebServiceLibrary.class.php.
References parseXML().
PrestaShopWebservice::delete | ( | $options | ) |
Delete (DELETE) a resource.
Unique parameter must take :
'resource' => Resource name
'id' => ID or array which contains IDs of a resource(s) you want to delete<br>
<?php require_once('./PrestaShopWebservice.php'); try { $ws = new PrestaShopWebservice('https://mystore.com/', 'ZQ88PRJX5VWQHCWE4EE7SQ7HPNX00RAJ', false); $xml = $ws->delete(array('resource' => 'orders', 'id' => 1)); // Following code will not be executed if an exception is thrown. echo 'Successfully deleted.'; } catch (PrestaShopWebserviceException $ex) { echo 'Error : '.$ex->getMessage(); } ?>
array | $options | Array representing resource to delete. |
PrestaShopWebserviceException |
Definition at line 511 of file PSWebServiceLibrary.class.php.
References checkStatusCode(), and executeRequest().
PrestaShopWebservice::edit | ( | $options | ) |
Edit (PUT) a resource.
Unique parameter must take :
'resource' => Resource name ,
'id' => ID of a resource you want to edit,
'putXml' => Modified XML string of a resource<br>
Examples are given in the tutorial
array | $options | Array representing resource to edit. |
PrestaShopWebserviceException |
Definition at line 460 of file PSWebServiceLibrary.class.php.
References checkStatusCode(), executeRequest(), and parseXML().
PrestaShopWebservice::executeRequest | ( | $url, | |
$curl_params = array() ) |
Handles a CURL request to PrestaShop Webservice.
Can throw exception.
string | $url | Resource name |
mixed | $curl_params | CURL parameters (sent to curl_set_opt) |
PrestaShopWebserviceException |
Definition at line 173 of file PSWebServiceLibrary.class.php.
References dol_syslog(), getCurlDefaultParams(), and printDebug().
PrestaShopWebservice::get | ( | $options | ) |
Retrieve (GET) a resource.
Unique parameter must take :
'url' => Full URL for a GET request of Webservice (ex: https://mystore.com/api/customers/1/)
OR
'resource' => Resource name,
'id' => ID of a resource you want to get<br>
<?php require_once('./PrestaShopWebservice.php'); try { $ws = new PrestaShopWebservice('https://mystore.com/', 'ZQ88PRJX5VWQHCWE4EE7SQ7HPNX00RAJ', false); $xml = $ws->get(array('resource' => 'orders', 'id' => 1)); // Here in $xml, a SimpleXMLElement object you can parse foreach ($xml->children()->children() as $attName => $attValue) echo $attName.' = '.$attValue.'
'; } catch (PrestaShopWebserviceException $ex) { echo 'Error : '.$ex->getMessage(); } ?>
array | $options | Array representing resource to get. |
PrestaShopWebserviceException |
Definition at line 376 of file PSWebServiceLibrary.class.php.
References checkStatusCode(), executeRequest(), and parseXML().
|
protected |
Provides default parameters for the curl connection(s)
Definition at line 147 of file PSWebServiceLibrary.class.php.
Referenced by executeRequest().
PrestaShopWebservice::getVersion | ( | ) |
PrestaShopWebservice::head | ( | $options | ) |
Head method (HEAD) a resource.
array | $options | Array representing resource for head request. |
PrestaShopWebserviceException |
Definition at line 417 of file PSWebServiceLibrary.class.php.
References checkStatusCode(), and executeRequest().
|
protected |
Load XML from string.
Can throw exception
string | $response | String from a CURL response |
PrestaShopWebserviceException |
Definition at line 287 of file PSWebServiceLibrary.class.php.
Referenced by add(), checkStatusCode(), edit(), and get().
PrestaShopWebservice::printDebug | ( | $title, | |
$content ) |
Output debug info.
string | $title | Title |
string | $content | Content |
Definition at line 256 of file PSWebServiceLibrary.class.php.
Referenced by executeRequest().