-
通过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