PHP ActiveX Stripe: Retrieve a Customer

Back to Index

Retrieves the details of an existing customer. You need only supply the unique customer identifier that was returned upon customer creation.

Documentation: https://stripe.com/docs/api/curl#retrieve_customer

CURL Command

curl https://api.stripe.com/v1/customers/cus_CBbgVLJqv487Oq \
   -u STRIPE_SECRET_KEY:

PHP ActiveX Example

<?php

$rest = new COM("Chilkat_9_5_0.Rest");

//  URL: https://api.stripe.com/v1/customers/cus_CBbgVLJqv487Oq
$bTls = 1;
$port = 443;
$bAutoReconnect = 1;
$success = $rest->Connect('api.stripe.com',$port,$bTls,$bAutoReconnect);
if ($success != 1) {
    print 'ConnectFailReason: ' . $rest->ConnectFailReason . "\n";
    print $rest->LastErrorText . "\n";
    exit;
}

$rest->SetAuthBasic('STRIPE_SECRET_KEY','');

$sbResponseBody = new COM("Chilkat_9_5_0.StringBuilder");
$success = $rest->FullRequestNoBodySb('GET','/v1/customers/cus_CBbgVLJqv487Oq',$sbResponseBody);
if ($success != 1) {
    print $rest->LastErrorText . "\n";
    exit;
}

$jsonResponse = new COM("Chilkat_9_5_0.JsonObject");
$jsonResponse->LoadSb($sbResponseBody);

$id = $jsonResponse->stringOf('id');
$object = $jsonResponse->stringOf('object');
$account_balance = $jsonResponse->IntOf('account_balance');
$created = $jsonResponse->IntOf('created');
$currency = $jsonResponse->stringOf('currency');
$default_source = $jsonResponse->IsNullOf('default_source');
$delinquent = $jsonResponse->BoolOf('delinquent');
$description = $jsonResponse->IsNullOf('description');
$discount = $jsonResponse->IsNullOf('discount');
$email = $jsonResponse->IsNullOf('email');
$livemode = $jsonResponse->BoolOf('livemode');
$shipping = $jsonResponse->IsNullOf('shipping');
$sourcesObject = $jsonResponse->stringOf('sources.object');
$sourcesHas_more = $jsonResponse->BoolOf('sources.has_more');
$sourcesTotal_count = $jsonResponse->IntOf('sources.total_count');
$sourcesUrl = $jsonResponse->stringOf('sources.url');
$subscriptionsObject = $jsonResponse->stringOf('subscriptions.object');
$subscriptionsHas_more = $jsonResponse->BoolOf('subscriptions.has_more');
$subscriptionsTotal_count = $jsonResponse->IntOf('subscriptions.total_count');
$subscriptionsUrl = $jsonResponse->stringOf('subscriptions.url');
$i = 0;
$count_i = $jsonResponse->SizeOfArray('sources.data');
while ($i < $count_i) {
    $jsonResponse->I = $i;
    $i = $i + 1;
}

$i = 0;
$count_i = $jsonResponse->SizeOfArray('subscriptions.data');
while ($i < $count_i) {
    $jsonResponse->I = $i;
    $i = $i + 1;
}


?>

Sample JSON Response Body

{
  "id": "cus_CBbgVLJqv487Oq",
  "object": "customer",
  "account_balance": 0,
  "created": 1516662781,
  "currency": "usd",
  "default_source": null,
  "delinquent": false,
  "description": null,
  "discount": null,
  "email": null,
  "livemode": false,
  "metadata": {},
  "shipping": null,
  "sources": {
    "object": "list",
    "data": [
    ],
    "has_more": false,
    "total_count": 0,
    "url": "/v1/customers/cus_CBbgVLJqv487Oq/sources"
  },
  "subscriptions": {
    "object": "list",
    "data": [
    ],
    "has_more": false,
    "total_count": 0,
    "url": "/v1/customers/cus_CBbgVLJqv487Oq/subscriptions"
  }
}