首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数组和Guzzle

数组和Guzzle
EN

Stack Overflow用户
提问于 2016-12-13 17:05:57
回答 2查看 653关注 0票数 0

在symfony connsole中,我的代码看起来像这样:

代码语言:javascript
复制
$client = new Client([
    'timeout' => 15,0,
]);

$body =[
    "revision" => "1",
    "changelog" => "stuff",
    "description" => "Testing",
    "user" => "Foo bar",
];
var_dump(json_encode($body));

$request = new GuzzleRequest('POST', "https://api.newrelic.com/v2/applications/$appId/deployments.json", array(), ['deployment' => json_encode($body)]);

$response = $client->send($request, ['headers' => ['X-Api-Key' => $apiKey]], ['timeout' => 200]);

我得到的回答是:

代码语言:javascript
复制
 Invalid resource type: array
EN

回答 2

Stack Overflow用户

发布于 2016-12-13 20:32:04

根据this (Guzzle6),您必须指定内容类型,请尝试:

代码语言:javascript
复制
$client = new Client([
    'timeout' => 15,0,
]);

$body = [ 'deployment' => [ 
             "revision" => "1", 
             "changelog" => "stuff", 
             "description" => "Testing", 
             "user" => "Foo bar", 
           ] 
        ];

$request = new GuzzleRequest('POST', "https://api.newrelic.com/v2/applications/$appId/deployments.json", ["content-type"=>'application/json'], json_encode($body));

$response = $client->send($request, ['headers' => ['X-Api-Key' => $apiKey]], ['timeout' => 200]);

希望这能有所帮助!

票数 0
EN

Stack Overflow用户

发布于 2016-12-13 21:26:47

整理好了:

代码语言:javascript
复制
$body = ['deployment' => [
    "revision" => "1",
    "changelog" => "stuff",
    "description" => "Testing",
    "user" => "Foo bar",
  ]];


$client = new Client([
  'timeout' => 15,0,
]);

$request = new GuzzleRequest(
  'POST',
  "https://api.newrelic.com/v2/applications/$appId/deployments.json",
  ["content-type" => 'application/json'],
  json_encode($body)
);
$response = $client->send($request, ['headers' => ['X-Api-Key' => $apiKey]], ['timeout' => 200]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41117158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档