小编Tia*_*ães的帖子

Laravel:运行队列:在Windows Azure Web App上持续监听

我对这个问题感到有点傻,但我似乎无法在互联网上找到这个问题的答案.搜索了几个小时后,我发现在linux服务器上你使用Supervisor在你的网站上连续运行"php artisan queue:listen"(有或没有守护进程)来处理推送到队列的作业.这一切都很好,但如果我想在Windows Azure Web应用程序上执行此操作,该怎么办?在搜索解决方案后,我发现:

  • 做一个chron工作,每分钟(或每X分钟)运行"php artisan队列:听",我真的不喜欢这个解决方案,并希望特别避免它,如果网站获得更多的流量;
  • 添加一个连续运行"php artisan queue:listen"的WebJob(这里的问题是我不知道如何编写WebJob的脚本......);

我想请大家帮忙知道哪些是正确的解决方案,如果有更好的解决方案,如果WebJob是最好的,我该如何为此编写脚本?提前致谢.

php queue azure laravel artisan

7
推荐指数
1
解决办法
4728
查看次数

PHP SoapClient失败 - 无法加载外部实体

我一直在尝试使用欧盟的网站来验证TIN号码(Europa TIN验证网站 - 页面底部有一个WSDL)

我遇到的问题是,当我尝试创建一个新的SoapClient时,该函数在构建客户端时会立即失败.起初我遇到了"无法加载外部实体",我认为这是因为WSDL具有安全连接.搜索后我发现一些答案说这个问题可能与证书过时和最新版本的PHP抛出错误有关,所以我禁用了证书验证:

    // Stream context due to certificate problems
    $streamContext = stream_context_create(array(
        'ssl' => array(
            'verify_peer' => false,
            'verify_peer_name' => false,
            'allow_self_signed' => true
        )
    ));
Run Code Online (Sandbox Code Playgroud)

但现在我又收到了另一个错误:"无法打开流:HTTP请求失败!HTTP/1.1 502 Bad Gateway".有关如何解决这个问题的任何想法?如果我从链接中删除"https://",我会得到与之前"无法加载外部实体"消息相同的结果.

现在这里是真正的大脑选择器.如果我尝试使用chrome的扩展"Boomerang"来测试WSDL上的SOAP调用,它的工作非常完美,所以我不知道这里有什么问题......任何人都可以通过尝试在PHP文件中进行soap调用来轻松尝试.

这是完整的代码:

public static function validateTIN($tin) {
    // Stream context due to certificate problems
    $streamContext = stream_context_create(array(
        'ssl' => array(
            'verify_peer' => false,
            'verify_peer_name' => false,
            'allow_self_signed' => true
        )
    ));

    // Create our soap client
    $client = new SoapClient('https://ec.europa.eu/taxation_customs/tin/checkTinService.wsdl', array(
        'exceptions' => 0,
        'trace' => …
Run Code Online (Sandbox Code Playgroud)

php soap wsdl web-services

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

php ×2

artisan ×1

azure ×1

laravel ×1

queue ×1

soap ×1

web-services ×1

wsdl ×1