deviantart身份验证(PHP)出现问题

一月

我正在尝试通过他们的oauth2机制连接到deviantart 我确实获得了获取访问令牌的代码,但是当尝试通过file_get_contents获取访问令牌时,却出现了一些奇怪的404错误。但是,当我复制url时,便能够根据需要获取访问令牌。有这个…… 标头设置如何?这是获取访问令牌的代码:

function getAccessToken($code) {
        $url = "https://www.deviantart.com/oauth2/token";
        $data = array();
        $data["grant_type"] = "authorization_code";
        $data["client_id"] = $this->client_id;
        $data["client_secret"] = $this->client_secret;
        $data["redirect_uri"] = $this->redirect_uri;
        $data["code"] = $code;
        return $this->sendToDeviantArt($url, $data);
}

private function sendToDeviantArt($url=null, $data=array()) {
        $options = array(
            'http' => array(
                'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
                'method'  => 'POST',
                'content' => http_build_query($data),
            ),
        );
        $context  = stream_context_create($options);
        $result = file_get_contents($url, false, $context);
        return $result;
}
一月

我花了几个小时,但显然,deviantart希望设置一个USER_AGENT。因此对于记录来说,这是完美无缺的(请注意user_agent变量)

    private function sendToDeviantArt($url=null, $data=array()) {
        $options = array(
            'http' => array(
                'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
                'method'  => 'POST',
                'content' => http_build_query($data),
                'user_agent' => $_SERVER["HTTP_USER_AGENT"]
            ),
        );
        $context  = stream_context_create($options);
        $result = file_get_contents($url, false, $context);
        return $result;
    }

编辑:为了记录,我们为一些deviantart函数编程了一个包装器,并在github上上传了一个小库。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

受保护的路由,上下文API和Firebase用户身份验证请求出现问题

文件下载器中的基本访问身份验证出现问题

实施自定义Keycloak身份验证器SPI时出现问题

MongoDB 3.0.1身份验证出现问题-RoboMongo

PHP cURL身份验证问题

使用SSH密钥向GitLab.com进行身份验证时出现问题

Firebase电话身份验证出现问题,未发送验证短信

启用sustainsys OWIN中间件时,注销未通过SAML身份验证的用户时出现问题

使用Mongoose保存身份验证凭据时出现问题

将Firestore和Firebase身份验证/核心一起使用时出现问题

使用unique_together并保存经过身份验证的用户时出现问题

DeviantArt中的用户身份验证

向Google api进行身份验证时出现问题,或者与应用程序一起出现问题

通过禁用匿名身份验证,WCF REST服务出现问题

您的集群身份验证出现问题。当我进行gitlab和k8s集群集成时

在角度应用程序中添加Azure AD身份验证(带有MSAL)时,CORS出现问题

Axios:在单独的文件中使用baseUrl会导致在axios请求标头中设置身份验证令牌时出现问题

在Firestore中使用Firebase身份验证UID作为文档ID会导致网站出现问题

Python:从Google Drive API下载文件时出现问题,超出了未经身份验证的每日使用限制

使用用户身份验证小牛连接到WPA2时出现问题?

部署到IIS 7时ServiceStack身份验证出现问题

IBM Worklight 6.1.0.1,基于2个适配器的身份验证出现问题

IIS 7上的窗口身份验证出现问题

使用PyJWT的基于Django令牌的身份验证,令牌验证出现问题

在Ubuntu 16.04中设置802.1x身份验证时出现问题

身份验证问题

查询歌唱用户时出现问题“此身份验证方法不受支持”

身份验证出现问题

Xamarin 身份验证 - IUser 折旧,迁移到 IAccount 时出现问题