-
通過YII2.0 開發控制檯程序 綁定到WIN7定時任務 調用AP接口推數據。
-
問題1:
通過控制檯執行時報錯 找不到 連接SQL2008的.dll
解決:複製SQL2008 php_pdo_sqlsrv_55_nts 相關dll時漏掉了 這裏一共要複製6個文件到D:\Wamp\bin\php\php5.5.12\ext目錄下
這裏連接2008 只用到了55的。 -
控制檯中調用 //配置工具類命名空間
Yii::$classMap[‘Util’] = ‘@app/lib/Util.php’; 提示找不到類
解決:
這裏需要配置兩個文件WEB是針對項目的 console是針對控制檯的配置類
-
控制檯程序中調用
use yii\httpclient\Client;
use yii\httpclient\Request;
use yii\httpclient\RequestEvent;
調用的API接口 在console中報錯獲取不到session
(之前使用CURL調用沒有這個問題)
解決:
return [
'id' => 'app-console',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log'],
'controllerNamespace' => 'console\controllers',
'modules' => [],
'components' => [
'user' => [
'class' => 'yii\web\User',
'identityClass' => 'common\models\Users',
'enableAutoLogin' => TRUE,
],
'log' => [
'targets' => [
[
'class' => 'yii\log\FileTarget',
'levels' => ['error', 'warning'],
],
],
],
'session' => [
'class' => 'yii\web\Session'
],
],
'params' => $params,
];
參考網站:https://stackoverflow.com/questions/34178291/yii2-yii-console-applicationgetsession