2016-12-13 11 views
0

をがつがつ食う、私のコードは次のようになります。アレイとsymfonyのconnsoleアプリでがつがつ食うとJSONに問題が

$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]); 

私が得る応答は次のとおりです。

Invalid resource type: array 
+0

はあなたのログに見ていると、完全なエラーコードを貼り付けます。 –

+0

これに関してログには何もありません。 – MiSc

+0

これは '$ request = new GuzzleRequest( 'POST'、" https://api.newrelic.com/v2/applications/$appId/deployments.json "、['deployment' => json_encode($ body )])); '? – goto

答えて

0

thisによると、(Guzzle6 )、あなたはコンテンツタイプを指定する必要があります、試してみてください。

$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

いいえ、申し訳ありませんが、エラーは同じです。 – MiSc

+0

使用しているGuzzleのバージョンは何ですか? –

+0

最後のパラメータとしてjson_encode($ body)を送信しようとしました –

0

は、それがソートされたガット:

$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]); 
関連する問題