我的公共构建项目发生此错误:https://travis-ci.org/byjg/authuser/jobs/211336643
我在我的Ubuntu上使用php 7.0和php 7.1本地运行,这个问题不会发生.
Travis在PHP 5.6上运行成功
你可以帮帮我吗?
我必须将我的PHP Amazon SES API从版本v2升级到版本v3.我在v2中使用的相同代码在v3中不起作用.
遵循以下代码:
//Send the message (which must be base 64 encoded):
$ses = new SesClient([
'credentials' => new Credentials(
$this->connection->getUsername(),
$this->connection->getPassword()
),
'region' => $this->connection->getServer(),
'version' => '2010-12-01'
]);
// the body message generated by PHP Mailer:
$message =
"Date: Tue, 6 Sep 2016 16:46:35 -0300\n" .
"To: some@email.com\n" .
"From: my_registered_email@at.amazon.com\n" .
"Reply-To: my_registered_email@at.amazon.com\n" .
"Subject: Email Subject\n" .
"Message-ID: <3a1db7d5ae6b610cab5898f0be4a00a3@machine-id>\n" .
"X-Mailer: PHPMailer 5.2.16 (https://github.com/PHPMailer/PHPMailer)\n" .
"MIME-Version: 1.0\n" .
"Content-Type: multipart/alternative;\n" .
" boundary=\"b1_3a1db7d5ae6b610cab5898f0be4a00a3\"\n" . …Run Code Online (Sandbox Code Playgroud) 我正在使用dockerode来操作来自node.js 的docker.它自己的图书馆不是问题,但我有PROMISE的问题.似乎承诺不等待解决.
下面的代码我预计输出将是:
Start
Middle // (or Err if docker does not running)
End
Run Code Online (Sandbox Code Playgroud)
但我收到了:
Start
End
Middle
Run Code Online (Sandbox Code Playgroud)
似乎承诺不等待继续javascript运行流程.我做错了什么?
const Docker = require('dockerode')
let docker = new Docker();
console.log('Start');
let promise = new Promise(function (resolve, reject) {
docker.listContainers({all: true}, function (err, data) {
if (err) {
reject(err)
} else {
resolve(data);
}
});
});
promise.then(function (data) {
console.log('Middle');
}, function (err) {
console.log('Err');
});
console.log('End');
Run Code Online (Sandbox Code Playgroud)
将此代码复制并粘贴到https://npm.runkit.com/dockerode或在此处查看结果:https://runkit.com/embed/y3wvg6ktecb9