所以我正在弄乱Marvel API,并且遇到了这个错误,而且在任何地方都找不到它的踪迹。
`409 Conflict` response: {"code":"MissingParameter","message":"You must provide a user key."}
我已经检查了API文档,但找不到关于用户密钥的任何内容。
这是我的代码;我正在用Laravel和Guzzle。
$res = $client->request('GET', 'http://gateway.marvel.com:80/v1/public/comics', [
'apikey' => $apikey,
'ts' => $now,
'hash' => md5($now . $privateKey . $apikey),
]);
任何帮助将不胜感激。
答案 0 :(得分:1)
尝试使用http_build_query:
$query = http_build_query([
'apikey' => $apikey,
'ts' => $now,
'hash' => md5($now . $privateKey . $apikey)
]);
$url = 'http://gateway.marvel.com:80/v1/public/comics?' . $query;
$res = $client->request('GET', $url);
更新
看起来您只需要在请求中设置query选项即可。
$res = $client->request('GET', 'http://gateway.marvel.com:80/v1/public/comics', [
'query' => [
'apikey' => $apikey,
'ts' => $now,
'hash' => md5($now . $privateKey . $apikey)
]
]);
答案 1 :(得分:0)
更改了上传文件夹,问题已解决。