我正在尝试使用wampServer,PHP 5.4,winSCard和php_pcsc.dll for PHP5(http://pecl.php.net/package/pcsc/0.2/windows)从smartCard读取公共数据。
我发现这个项目http://hanez.org/pcsc-for-php.html(代码用于php4,但我的dll用于php5)并试图在localhost中进行,但是php会抛出这个错误“调用未定义的函数SCardListReaders()”。
当我看到de phpinfo时,我可以看到扩展已启用,但它没有任何信息(我无法放置图像,因为我没有点),只有表头
PC/SC
| PC / SC支持|已启用|
谢谢
答案 0 :(得分:0)
您可能会收到错误,因为该功能实际上是scard_list_readers()
而不是SCardListReaders()
,因为错误会在您的帖子中显示。
但在使用大多数功能之前,您需要先建立一个上下文。
尝试:
$context = scard_establish_context();
$readers = scard_list_readers($context);
print_r($readers);
// then when you have your card reader's identity from $readers
$connection = scard_connect($context, 'YOUR CARD READER HERE');
$response = scard_transmit($connection, 'pdu string');