小编Kev*_*ary的帖子

从AWS SDK for PHP中提取受保护的请求响应

我正在使用新的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)

php amazon amazon-s3 amazon-web-services

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

使用Nightwatch.js测试下载链接

我正在尝试使用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)

javascript selenium nightwatch.js

6
推荐指数
1
解决办法
5560
查看次数

Home Brew PHP 7.2.5 使用 cURL 安装

我的 Mac 上有一个 localhost 开发环境,它使用自制软件的php公式,我正在尝试使用 cURL 的自定义路径进行安装,而不是使用 SecureTransport for SSL 的默认 Mac OS 版本 (v7.54.0)。SecureTransport 会导致对远程服务的 SSL 请求出现很多问题,因此 OpenSSL 对我而言几乎是必需的。

这是我迄今为止采取的过程:

  1. 使用 OpenSSL 通过 Home brew 安装 curl: brew install curl --with-openssl
  2. 编辑 brew 的php公式以修改编译过程,告诉./configure使用 brew 安装的 curl (v7.59.0)。我试过了--with-curl=/usr/local/Cellar/curl/7.59.0,也是--with-curl=#{Formula["curl"].opt_prefix}。第二个选项只是前者的动态符号链接。
  3. 保存编辑并从源代码重建 php: 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)

php macos homebrew curl

5
推荐指数
1
解决办法
6421
查看次数

Dust.js逻辑助手的麻烦

我正在使用jQuery 1.8.2Dust.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)

非常感谢任何帮助,谢谢!

javascript asp.net-mvc jquery json dust.js

4
推荐指数
2
解决办法
6469
查看次数