panoswj

191 经验值

微信验证服务器状态用的GET,消息才会用POST。
而我现在是,服务器验证都不能通过。
Laravel.log依然没有微信的任何记录,其他正常。

我刚查查看Laravel.log 是空文档。那么按照@ty0716 的说法看,腾讯应该并没有访问我设定的URL,我过段时间在测试下, 如果还有日志,我会贴出来。

验证配置信息的时候不需要APPID和APPSECRET,还是最开始的配置。
呵呵,我这个刚刚Composer安装完,填写的内容就上面那点内容,Route一行,然后一个Controller,不存在其他文件了。

刚才又核对了一次字符串,我确定我没有写错,Token可以是3~32为随机字符串。

大家有在学习微信开发吗?
我刚上场就碰到坑儿。
填写微信服务器配置,腾讯老是提示我配置错误。
腾讯页面我填写的是,(假设abc.com是我的域名):

URL:http://demo.abc.com/demo/dev
Token:AzTuJfJcQyZRcMMecnbrGoN7ZoaC8Jvb

然后我配置Laravel路由

Route::get('/demo/dev','DemoController@valid');

然后配置DemoController 其中的valid方法

public function valid()
{
        $signature = $_GET["signature"];
        $timestamp = $_GET["timestamp"];
        $nonce = $_GET["nonce"];    
    $token='AzTuJfJcQyZRcMMecnbrGoN7ZoaC8Jvb';        
    $tmpArr = array($token, $timestamp, $nonce);
    sort($tmpArr, SORT_STRING);
    $tmpStr = implode( $tmpArr );
    $tmpStr = sha1( $tmpStr );
    
    if( $tmpStr == $signature ){
        return true;
    }else{
        return false;
    }
}

哪位知道问题在哪儿?

明白了,最开始没明白他那个QUEUE是怎么弄得,原来就写生成的时候的名字就可以了。

另外能够抽时间写一篇关于怎么写服务提供者的register和boot吗?感谢。

恩,这个命令只能查询到帮助。里面提到的listen --timeout 是对所有队列任务而言的,我还没找到针对某个任务延长超时时间的办法。

队列超时的问题

php arstisan queue:listen --timeout=600
所有任务都会在600秒钟后超时。
可是我只想那个确定耗时而不是错误的任务在600秒后才超时
请问有办法只对某个任务设定timeout吗?