PHP Extension
PHP Extension
ScMinidriver - Acquire Context with Smart Card or USB Token
See more ScMinidriver Examples
Initializes communication with the card inserted in the given reader (or a USB token). Reader names can be discovered via the SCard.ListReaders or SCard.FindSmartcards methods. If successful, the Atr and CardName properties will be set.Chilkat PHP Extension Downloads
<?php
include("chilkat.php");
$success = false;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
$scmd = new CkScMinidriver();
// Reader names (smart card readers or USB tokens) can be discovered
// via List Readers or Find Smart Cards
$readerName = 'Alcor Micro USB Smart Card Reader 0';
$success = $scmd->AcquireContext($readerName);
if ($success == false) {
print $scmd->lastErrorText() . "\n";
exit;
}
// If we are successful, the name of the currently inserted smart card is available:
$cardName = $scmd->cardName();
print 'Card name: ' . $cardName . "\n";
// Also, the ATR of the inserted card is available (you will likely not need the ATR).
print 'ATR: ' . $scmd->atr() . "\n";
// Also, the maximum number of key containers is readily available:
print 'Max number of key containers = ' . $scmd->get_MaxContainers() . "\n";
// Delete the context when finished with the card.
$success = $scmd->DeleteContext();
if ($success == false) {
print $scmd->lastErrorText() . "\n";
}
// Sample output:
// Card name: IDPrime MD T=0
// ATR: 3B7F96000080318065B0855956FB120FFE829000
// Max number of key containers = 20
?>