PHP code example of quickshiftin / postmates-client
1. Go to this page and download the library: Download quickshiftin/postmates-client library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
quickshiftin / postmates-client example snippets
$oClient = new Client(['customer_id' => $cust_id, 'api_key' => $api_key]);
// $oQuote is an instance of \Postmates\Dao\DeliveryQuote
$oQuote = $oClient->requestDeliveryQuote($sPickupAddress, $sDropoffAddress);
// You may access a value from the JSON using array notation.
// Also remember the timestamps have been converted to \DateTime instances for us.
$oDropoffEta = $oQuote['dropoff_eta'];
echo 'Dropoff ETA: ' . $oDropoffEta->format("h:i a\n");
// $oDelivery is an instance of \Postmates\Dao\Delivery
$oDelivery = $oClient->createDelivery(
/* Required arguments */
$sManifest,
$sPickupName,
$sPickupAddress,
$sDropoffName,
$sDropoffAddress,
$sDropoffPhoneNumber,
/* Optional arguments */
$sDropoffBusinessName='',
$sManifestReference='',
$sPickupBusinessName='',
$sPickupNotes='',
$sDropoffNotes='',
$iQuoteId=null // @hint You can pass the id of a quote as $oQuote['id']
);
// Get a list of all Deliveries
// $oDeliveries is an instance of \Postmates\Dao\PList
// Assuming there is at least one Delivery in the response,
// $oDeliveries[0] is an instance of \Postmates\Dao\Delivery
$oDeliveries = $oClient->listDeliveries();
// Get a list of *pickup_complete* Deliveries
$oDelivereies = $oClient->listDeliveries(\Postmates\Client::STATUS_PICKUP_COMPLETE);
// Just pass the id of a delivery and you'll get back a \Postmates\Dao\Delivery.
$oDelivery = $oClient->getDeliveryStatus($sDeliveryId);