2017-06-02 27 views
1

ログインフォームの別の認証としてTOTP PHPライブラリを実装しようとしました。私は、エラーメッセージWarning: Unsupported declare 'strict_types' in C:\wamp64\www\otp\src\HOTP.php on line 3Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE) in C:\wamp64\www\otp\src\HOTP.php on line 28になってしまった、しかしPHPでTOTP/HOTPライブラリを使用する方法

<?php 
include('src/Factory.php'); 
include('src/HOTP.php'); 
include('src/HOTPInterface.php'); 
include('src/OTP.php'); 
include('src/OTPInterface.php'); 
include('src/ParameterTrait.php'); 
include('src/TOTP.php'); 
include('src/TOTPInterface.php'); 
use OTPHP\TOTP; 

$otp = TOTP::create(); 
echo 'The current OTP is: '.$otp->now(); 
?> 

:私はfolowingコードとしてgithubからインストール指示をダウンロードして行きました。

なぜそれがそれなのか分かりませんでした。あなたの助けを非常に感謝します。ありがとう。

+1

PHP5でPHP7機能を使用しているようです。厳密なタイプは7+のみでサポートされています。 – nicholasnet

+0

私の現在のバージョン:PHP 5.6.25、アンインストールしてバージョン7にアップグレードする必要がありますか? –

+0

このライブラリを使用したい場合は、あなたがそのライブラリを所有していれば、PHP7のすべての機能を削除できると思います。しかし、私はそれをお勧めしません。アップグレードはあなたのためのより良い解決策になるでしょう。 – nicholasnet

答えて

1

があなたの作曲でこれを追加するPHP 5.5

https://github.com/Spomky-Labs/otphp/blob/v8.3.2/composer.json#L19

と連携〜8.0、のようなパッケージの下位バージョンをインストールしているmultiOTPクラスを、してみてください.json

"require": { "spomky-labs/otphp": "~8.3" }

またはそれ以上を使用すると、自動オートローダーを持っているので、作曲を使用することです

https://github.com/Spomky-Labs/otphp/archive/v8.3.2.zip

手動ZIPとして、それをダウンロードしてプロジェクトに追加するには、このリンクを使用しています。 :)そのようにすれば、手動でファイルを要求する必要はありません。

+0

ありがとう非常に:) –

関連する問題