Chilkat Online Tools

phpAx / Salesforce Platform APIs / ID Token

Back to Collection Items

<?php

// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

// For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Http')
$http = new COM("Chilkat.Http");

$http->SetRequestHeader('Content-Type','application/json');

// For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.StringBuilder')
$sbResponseBody = new COM("Chilkat.StringBuilder");
$success = $http->QuickGetSb('https://domain.com/id/{{_orgId}}/{{_userId}}',$sbResponseBody);
if ($success == 0) {
    print $http->LastErrorText . "\n";
    exit;
}

// For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.JsonObject')
$jResp = new COM("Chilkat.JsonObject");
$jResp->LoadSb($sbResponseBody);
$jResp->EmitCompact = 0;

print 'Response Body:' . "\n";
print $jResp->emit() . "\n";

$respStatusCode = $http->LastStatus;
print 'Response Status Code = ' . $respStatusCode . "\n";
if ($respStatusCode >= 400) {
    print 'Response Header:' . "\n";
    print $http->LastHeader . "\n";
    print 'Failed.' . "\n";
    exit;
}

// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)

// {
//   "id": "https://login.salesforce.com/id/00D.../005...",
//   "asserted_user": true,
//   "user_id": "005...",
//   "organization_id": "00D...",
//   "username": "<username>",
//   "nick_name": "<nickname>",
//   "display_name": "<display_name>",
//   "email": "<email>",
//   "email_verified": true,
//   "first_name": "<firstname>",
//   "last_name": "<lastname>",
//   "timezone": "Europe/Paris",
//   "photos": {
//     "picture": "https://<my_domain>/profilephoto/005/F",
//     "thumbnail": "https://<my_domain>/profilephoto/005/T"
//   },
//   "addr_street": null,
//   "addr_city": null,
//   "addr_state": null,
//   "addr_country": "FR",
//   "addr_zip": null,
//   "mobile_phone": null,
//   "mobile_phone_verified": false,
//   "is_lightning_login_user": false,
//   "status": {
//     "created_date": null,
//     "body": null
//   },
//   "urls": {
//     "enterprise": "https://<my_domain>/services/Soap/c/{version}/00D...",
//     "metadata": "https://<my_domain>/services/Soap/m/{version}/00D...",
//     "partner": "https://<my_domain>/services/Soap/u/{version}/00D...",
//     "rest": "https://<my_domain>/services/data/v{version}/",
//     "sobjects": "https://<my_domain>/services/data/v{version}/sobjects/",
//     "search": "https://<my_domain>/services/data/v{version}/search/",
//     "query": "https://<my_domain>/services/data/v{version}/query/",
//     "recent": "https://<my_domain>/services/data/v{version}/recent/",
//     "tooling_soap": "https://<my_domain>/services/Soap/T/{version}/00D...",
//     "tooling_rest": "https://<my_domain>/services/data/v{version}/tooling/",
//     "profile": "https://<my_domain>/0052o00000DOJ1PAAX",
//     "feeds": "https://<my_domain>/services/data/v{version}/chatter/feeds",
//     "groups": "https://<my_domain>/services/data/v{version}/chatter/groups",
//     "users": "https://<my_domain>/services/data/v{version}/chatter/users",
//     "feed_items": "https://<my_domain>/services/data/v{version}/chatter/feed-items",
//     "feed_elements": "https://<my_domain>/services/data/v{version}/chatter/feed-elements",
//     "custom_domain": "https://<my_domain>"
//   },
//   "active": true,
//   "user_type": "STANDARD",
//   "language": "en_US",
//   "locale": "fr_FR_EURO",
//   "utcOffset": 3600000,
//   "last_modified_date": "<date_time>",
//   "is_app_installed": true
// }

// Sample code for parsing the JSON response...
// Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code

$id = $jResp->stringOf('id');
$asserted_user = $jResp->BoolOf('asserted_user');
$user_id = $jResp->stringOf('user_id');
$organization_id = $jResp->stringOf('organization_id');
$username = $jResp->stringOf('username');
$nick_name = $jResp->stringOf('nick_name');
$display_name = $jResp->stringOf('display_name');
$email = $jResp->stringOf('email');
$email_verified = $jResp->BoolOf('email_verified');
$first_name = $jResp->stringOf('first_name');
$last_name = $jResp->stringOf('last_name');
$timezone = $jResp->stringOf('timezone');
$Picture = $jResp->stringOf('photos.picture');
$Thumbnail = $jResp->stringOf('photos.thumbnail');
$addr_street = $jResp->stringOf('addr_street');
$addr_city = $jResp->stringOf('addr_city');
$addr_state = $jResp->stringOf('addr_state');
$addr_country = $jResp->stringOf('addr_country');
$addr_zip = $jResp->stringOf('addr_zip');
$mobile_phone = $jResp->stringOf('mobile_phone');
$mobile_phone_verified = $jResp->BoolOf('mobile_phone_verified');
$is_lightning_login_user = $jResp->BoolOf('is_lightning_login_user');
$Created_date = $jResp->stringOf('status.created_date');
$Body = $jResp->stringOf('status.body');
$Enterprise = $jResp->stringOf('urls.enterprise');
$Metadata = $jResp->stringOf('urls.metadata');
$Partner = $jResp->stringOf('urls.partner');
$v_Rest = $jResp->stringOf('urls.rest');
$Sobjects = $jResp->stringOf('urls.sobjects');
$Search = $jResp->stringOf('urls.search');
$Query = $jResp->stringOf('urls.query');
$Recent = $jResp->stringOf('urls.recent');
$Tooling_soap = $jResp->stringOf('urls.tooling_soap');
$Tooling_rest = $jResp->stringOf('urls.tooling_rest');
$Profile = $jResp->stringOf('urls.profile');
$Feeds = $jResp->stringOf('urls.feeds');
$Groups = $jResp->stringOf('urls.groups');
$Users = $jResp->stringOf('urls.users');
$Feed_items = $jResp->stringOf('urls.feed_items');
$Feed_elements = $jResp->stringOf('urls.feed_elements');
$Custom_domain = $jResp->stringOf('urls.custom_domain');
$active = $jResp->BoolOf('active');
$user_type = $jResp->stringOf('user_type');
$language = $jResp->stringOf('language');
$locale = $jResp->stringOf('locale');
$utcOffset = $jResp->IntOf('utcOffset');
$last_modified_date = $jResp->stringOf('last_modified_date');
$is_app_installed = $jResp->BoolOf('is_app_installed');

?>

Curl Command

curl -X GET
	-H "Content-Type: application/json"
https://domain.com/id/{{_orgId}}/{{_userId}}

Postman Collection Item JSON

{
  "name": "ID Token",
  "request": {
    "method": "GET",
    "header": [
      {
        "key": "Content-Type",
        "type": "text",
        "value": "application/json"
      }
    ],
    "url": {
      "raw": "{{_endpoint}}/id/{{_orgId}}/{{_userId}}",
      "host": [
        "{{_endpoint}}"
      ],
      "path": [
        "id",
        "{{_orgId}}",
        "{{_userId}}"
      ]
    }
  },
  "response": [
    {
      "name": "Successful ID Token",
      "originalRequest": {
        "method": "GET",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{_endpoint}}/id/{{_orgId}}/{{_userId}}",
          "host": [
            "{{_endpoint}}"
          ],
          "path": [
            "id",
            "{{_orgId}}",
            "{{_userId}}"
          ]
        }
      },
      "status": "OK",
      "code": 200,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Date",
          "value": "Thu, 16 Nov 2023 15:56:09 GMT"
        },
        {
          "key": "Strict-Transport-Security",
          "value": "max-age=63072000; includeSubDomains"
        },
        {
          "key": "X-Content-Type-Options",
          "value": "nosniff"
        },
        {
          "key": "X-XSS-Protection",
          "value": "1; mode=block"
        },
        {
          "key": "X-Robots-Tag",
          "value": "none"
        },
        {
          "key": "Cache-Control",
          "value": "no-cache,must-revalidate,max-age=0,no-store,private"
        },
        {
          "key": "Content-Type",
          "value": "application/json;charset=UTF-8"
        },
        {
          "key": "Vary",
          "value": "Accept-Encoding"
        },
        {
          "key": "Content-Encoding",
          "value": "gzip"
        },
        {
          "key": "Transfer-Encoding",
          "value": "chunked"
        }
      ],
      "cookie": [
      ],
      "body": "{\n    \"id\": \"https://login.salesforce.com/id/00D.../005...\",\n    \"asserted_user\": true,\n    \"user_id\": \"005...\",\n    \"organization_id\": \"00D...\",\n    \"username\": \"<username>\",\n    \"nick_name\": \"<nickname>\",\n    \"display_name\": \"<display_name>\",\n    \"email\": \"<email>\",\n    \"email_verified\": true,\n    \"first_name\": \"<firstname>\",\n    \"last_name\": \"<lastname>\",\n    \"timezone\": \"Europe/Paris\",\n    \"photos\": {\n        \"picture\": \"https://<my_domain>/profilephoto/005/F\",\n        \"thumbnail\": \"https://<my_domain>/profilephoto/005/T\"\n    },\n    \"addr_street\": null,\n    \"addr_city\": null,\n    \"addr_state\": null,\n    \"addr_country\": \"FR\",\n    \"addr_zip\": null,\n    \"mobile_phone\": null,\n    \"mobile_phone_verified\": false,\n    \"is_lightning_login_user\": false,\n    \"status\": {\n        \"created_date\": null,\n        \"body\": null\n    },\n    \"urls\": {\n        \"enterprise\": \"https://<my_domain>/services/Soap/c/{version}/00D...\",\n        \"metadata\": \"https://<my_domain>/services/Soap/m/{version}/00D...\",\n        \"partner\": \"https://<my_domain>/services/Soap/u/{version}/00D...\",\n        \"rest\": \"https://<my_domain>/services/data/v{version}/\",\n        \"sobjects\": \"https://<my_domain>/services/data/v{version}/sobjects/\",\n        \"search\": \"https://<my_domain>/services/data/v{version}/search/\",\n        \"query\": \"https://<my_domain>/services/data/v{version}/query/\",\n        \"recent\": \"https://<my_domain>/services/data/v{version}/recent/\",\n        \"tooling_soap\": \"https://<my_domain>/services/Soap/T/{version}/00D...\",\n        \"tooling_rest\": \"https://<my_domain>/services/data/v{version}/tooling/\",\n        \"profile\": \"https://<my_domain>/0052o00000DOJ1PAAX\",\n        \"feeds\": \"https://<my_domain>/services/data/v{version}/chatter/feeds\",\n        \"groups\": \"https://<my_domain>/services/data/v{version}/chatter/groups\",\n        \"users\": \"https://<my_domain>/services/data/v{version}/chatter/users\",\n        \"feed_items\": \"https://<my_domain>/services/data/v{version}/chatter/feed-items\",\n        \"feed_elements\": \"https://<my_domain>/services/data/v{version}/chatter/feed-elements\",\n        \"custom_domain\": \"https://<my_domain>\"\n    },\n    \"active\": true,\n    \"user_type\": \"STANDARD\",\n    \"language\": \"en_US\",\n    \"locale\": \"fr_FR_EURO\",\n    \"utcOffset\": 3600000,\n    \"last_modified_date\": \"<date_time>\",\n    \"is_app_installed\": true\n}"
    }
  ]
}