我正在使用名为Instagrabber的wordpress插件:pluggin page。该插件已经运行了好几个月,直到大约一周前,它在更新图像流时开始验证失败。起初,我认为令牌已过期,但在创建了一些新的测试帐户后,问题仍然存在。
我已将问题隔离到主instagrabber-api.class.php文件中的几行代码,这些代码与验证和检索内容有关:
$response = wp_remote_post( $request_uri, array(
'timeout'=> 10,
'method' => 'POST',
'body' => $data
)
);
$decoded_response = json_decode($response['body']);
这会引发500内部服务器错误,并且身份验证失败。我已成功使用instagram的localhost设置进行身份验证,并与其API控制台连接,但是当我从主机发出请求时,它失败了。
这可能无法涵盖所有内容,因此如果需要,我很乐意提供其他信息。
**已编辑** 以下是$ data和$ response的值:
$data = Array (
'client_id' => $InstagramClientID,
'client_secret' => InstagramClientSecret,
'grant_type' => 'authorization_code',
'redirect_uri' => $InstagramRedirectURI,
'code' => $auth_code
)
如果我打印$ data,一切正常,所有值都正确拉动。
$ response是一个使用wp_remote_post默认返回值的数组,可以找到here作为参考。以下是我们返回的内容:
Array (
[headers] =>
Array (
[cache-control] => no-cache
[content-type] => text/html
[date] => Mon, 07 Apr 2014 13:15:33 GMT
[server] => nginx
[content-length] => 87
[connection] => Close )
[body] =>
这似乎是500服务器错误源于何处。我的想法是因为Connection = Close和空体内容。