我对这个问题感到有点傻,但我似乎无法在互联网上找到这个问题的答案.搜索了几个小时后,我发现在linux服务器上你使用Supervisor在你的网站上连续运行"php artisan queue:listen"(有或没有守护进程)来处理推送到队列的作业.这一切都很好,但如果我想在Windows Azure Web应用程序上执行此操作,该怎么办?在搜索解决方案后,我发现:
我想请大家帮忙知道哪些是正确的解决方案,如果有更好的解决方案,如果WebJob是最好的,我该如何为此编写脚本?提前致谢.
我一直在尝试使用欧盟的网站来验证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)