【发布时间】:2017-04-28 06:45:14
【问题描述】:
在 symfony 控制台应用程序中遇到 guzzle 和 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
【问题讨论】:
-
查看您的日志并粘贴完整的错误代码。
-
日志中没有这方面的内容。
-
好像应该是
$request = new GuzzleRequest('POST', "https://api.newrelic.com/v2/applications/$appId/deployments.json", ['deployment' => json_encode($body)]);? -
不,那里需要那个数组(它用于标题)。
-
对于 curl 它是这样的:` curl -X POST 'api.newrelic.com/v2/applications/someappid/deployments.json' \ -H 'X-Api-Key:somkey' -i \ -H 'Content-Type: application/json' \ -d \ '{ "部署": { "revision": "1", "changelog": "stuff", "description": "Testing", "user": "Mikke" } }' `