PHP ActiveX
PHP ActiveX
RSAP Union API - Get Members Status
See more _Miscellaneous_ Examples
Demonstrates how to use an OAuth2 access token for the RSAP Union API. Calls the endpoint to get the statuses of all union members.Chilkat PHP ActiveX Downloads
<?php
$success = 0;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
$http = new COM("Chilkat.Http");
// Load the access token previously obtained by this example: RSAP Union OAuth2
$jToken = new COM("Chilkat.JsonObject");
$success = $jToken->LoadFile('qa_data/tokens/rsapToken.json');
if ($success == 0) {
print 'Failed to load access token JSON.' . "\n";
exit;
}
// Adds the "Authorization: Bearer ACCESS_TOKEN" header.
$http->AuthToken = $jToken->stringOf('access_token');
// For authentication, assuming both the client cert and access token are needed???
$cert = new COM("Chilkat.Cert");
$success = $cert->LoadFromFile('qa_data/certs_and_keys/union_client_certificate.crt');
if ($success == 0) {
print $cert->LastErrorText . "\n";
exit;
}
$privKey = new COM("Chilkat.PrivateKey");
$success = $privKey->LoadAnyFormatFile('qa_data/certs_and_keys/union_client_certificate.nopass.key','');
if ($success == 0) {
print $privKey->LastErrorText . "\n";
exit;
}
// Associate the private key with the cert.
// This will fail if the private key is not actually the correct one that corresponds to the public key stored within the cert.
$success = $cert->SetPrivateKey($privKey);
if ($success == 0) {
print $cert->LastErrorText . "\n";
exit;
}
// Tell HTTP to use the cert for client TLS certificate authentication.
$success = $http->SetSslClientCert($cert);
if ($success == 0) {
print $http->LastErrorText . "\n";
exit;
}
$sbResponseBody = new COM("Chilkat.StringBuilder");
$success = $http->QuickGetSb('https://api-test.rsap.ca/members/status',$sbResponseBody);
if ($success == 0) {
print $http->LastErrorText . "\n";
exit;
}
$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;
}
?>