Download the PHP package picqer/api-client without Composer
On this page you can find all versions of the php package picqer/api-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download picqer/api-client
More information about picqer/api-client
Files in picqer/api-client
Package api-client
Short Description A PHP Client for the Picqer API
License MIT
Homepage https://github.com/picqer/picqer-php
Informations about the package api-client
Picqer PHP API Client
This project is a PHP Library to use the Picqer API from your PHP application.
Full documentation for the API can be found on picqer.com/en/api
Installation
This project can easily be installed through Composer.
Example: Get orders
Example: Results generator
If you want to loop trough all your products or orders, you can use the results generator. This will give you the results in a loop as soon as the API returns them. This will also help with memory usage.
More examples
Review the examples in the examples/ folder.
Helpful methods
setUseragent()
It is helpful for us if you set the user agent with the name of the application or developer that build the application. Then we can contact you if we see weird behaviour.
sendRequest()
This is the main method of the client that sends the API request. If there are new API endpoints that are not yet implemented in this client with dedicated methods, you can create the request yourself with sendRequest().
getResultGenerator()
This is a generator for all listing methods like getOrders and getProducts. This will help reduce the memory usage of your application when looping through a lot of orders or products.
enableDebugmode()
This flag gives you a lot of debug information about the request that the client send and the raw response it got as a result.
Rate limits
Please keep in mind the rate limit of the Picqer API. In the result array you get a 'rate-limit-remaining' key with the remaining requests you can do in this minute. Try not to make any more requests if this is 0 if you can.
When you try another request, the request will fail. This client will throw you a RateLimitException
. You can catch those and try your request again later.
We also have an option $apiClient->enableRetryOnRateLimitHit()
you can use to enable retry's of requests when you hit a rate limit. When the client hits the rate limit, it will sleep for 20 seconds and try the same request again.
Webhooks helper
This client also contains a helper for receiving webhooks, including a signature checker. This is included in the PicqerWebhook
class.
To receive a webhook, you only need the following:
We recommend using signature validation to be sure the webhook was sent by Picqer. Create a hook with a secret, then check the signature of the webhook with that secret as follows:
This will throw an WebhookSignatureMismatchException
if the secret or signatures do not match.
Support
Need support implementing the Picqer API? Feel free to contact us
All versions of api-client with dependencies
ext-curl Version *
ext-json Version *