我正在使用新的Amazon ElasticTranscoder服务,并且是使用AWS-SDK的新手.我创建了一个成功的脚本来运行createJob请求,将Amazon S3文件从一种格式转码到另一种格式.
问题是,我似乎无法访问$data请求发出时返回的响应.我可以看到它,它包含我需要的信息,但是当我尝试存储它时收到此错误:
Fatal error: Cannot access protected property Guzzle\Service\Resource\Model::$data
这是我的请求的样子:
<?php
// Include the SDK
require 'aws.phar';
use Aws\ElasticTranscoder\ElasticTranscoderClient;
// Setup the trancoding service tool(s)
$client = ElasticTranscoderClient::factory( array(
'key' => 'XXXXXXXXX',
'secret' => 'XXXXXXXXX',
'region' => 'us-east-1'
) );
// Create a new transcoding job
$file_name = '1362761118382-lqg0CvC1Z1.mov';
$file_name_explode = explode( '.', $file_name );
$webm_transcode_request = $client->createJob( array(
'PipelineId' => '1362759955061-7ad779',
'Input' => array(
'Key' => $file_name,
'FrameRate' => 'auto',
'Resolution' => 'auto', …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Nightwatch.js构建自动化测试,以验证软件下载链接是否正常工作.我不想下载的文件,因为它们是相当大的,我只是想确认相应的链接返回一个200 HTTP响应,以确保这些链接指向正确的位置.
有想法用Nightwatch.js测试链接到可下载文件的方法吗?
这是我现在拥有的:
/**
* Test Software Downloads
*
* Verify that software downloads are working
*/
module.exports = {
"Download redirect links": function (browser) {
// download links
var downloadLinks = {
"software-download-latest-mac": "http://downloads.company.com/mac/latest/",
"software-download-latest-linux": "http://downloads.company.com/linux/latest/",
"software-download-latest-win32": "http://downloads.company.com/windows/32/latest/",
"software-download-latest-win64": "http://downloads.company.com/windows/64/latest/"
};
// loop through download links
for (var key in downloadLinks) {
if (downloadLinks.hasOwnProperty(key)) {
// test each link's status
browser
.url(downloadLinks[key]);
}
}
// end testing
browser.end();
}
};
Run Code Online (Sandbox Code Playgroud) 我的 Mac 上有一个 localhost 开发环境,它使用自制软件的php公式,我正在尝试使用 cURL 的自定义路径进行安装,而不是使用 SecureTransport for SSL 的默认 Mac OS 版本 (v7.54.0)。SecureTransport 会导致对远程服务的 SSL 请求出现很多问题,因此 OpenSSL 对我而言几乎是必需的。
这是我迄今为止采取的过程:
brew install curl --with-opensslphp公式以修改编译过程,告诉./configure使用 brew 安装的 curl (v7.59.0)。我试过了--with-curl=/usr/local/Cellar/curl/7.59.0,也是--with-curl=#{Formula["curl"].opt_prefix}。第二个选项只是前者的动态符号链接。brew reinstall --build-from-source php为了验证我是否有写入./configure选项,我在 Brew 公式编辑中添加了一个临时行,该行会吐出args通过的内容。这是它的样子:
--prefix=/usr/local/Cellar/php/7.2.5
--localstatedir=/usr/local/var
--sysconfdir=/usr/local/etc/php/7.2
--with-config-file-path=/usr/local/etc/php/7.2
--with-config-file-scan-dir=/usr/local/etc/php/7.2/conf.d
--with-pear=/usr/local/Cellar/php/7.2.5/share/php/pear
--enable-bcmath
--enable-calendar
--enable-dba
--enable-dtrace
--enable-exif
--enable-ftp
--enable-fpm
--enable-intl
--enable-mbregex
--enable-mbstring
--enable-mysqlnd
--enable-opcache-file …Run Code Online (Sandbox Code Playgroud) 我正在使用jQuery 1.8.2和Dust.js v1.1.1在JavaScript应用程序中进行MVC风格的模板化.当我使用{@gt}逻辑助手时,我收到以下控制台错误:
Uncaught TypeError: Cannot read property 'gt' of undefined
Run Code Online (Sandbox Code Playgroud)
我相信我的模板中使用了正确的语法:
<ul class="listview">
{#seasons}
<li>
<h3>{name}</h3>
<p class="desc">{id}</p>
{@gt key="months" value="0"}
<span class="count">{months}</span>
{/gt}
</li>
{/seasons}
</ul><!--// end .listview -->
Run Code Online (Sandbox Code Playgroud)
这是JSON结构:
{
"seasons":[
{
"name":"Spring",
"id":"weklv7",
"months": 8
},
{
"name":"Summer",
"id":"lvuec5",
"months": 4
}
]
}
Run Code Online (Sandbox Code Playgroud)
如果我{@gt}从模板中删除逻辑助手,则错误消失,模板作为HTML正确加载.例如:
<ul class="listview">
{#seasons}
<li>
<h3>{name}</h3>
<p class="desc">{id}</p>
<span class="count">{months}</span>
</li>
{/seasons}
</ul><!--// end .listview -->
Run Code Online (Sandbox Code Playgroud)
非常感谢任何帮助,谢谢!