小编Man*_*and的帖子

如何使用 cURL 和 PHP 使用 Oauth2

我无法让以下脚本工作:

我正在使用一个名为 swiftdil 的 api。他们的例子如下:

请求示例:

curl -X POST https://sandbox.swiftdil.com/v1/oauth2/token \
-H 'Content-Type: application/x-www-form-urlencoded' \
-u 'your_username:your_password'
Run Code Online (Sandbox Code Playgroud)

输出示例:

{
"access_token":"your_access_token",
"expires_in": 3600,
"refresh_expires_in": 1800,
"refresh_token": "your_refresh_token",
"token_type": "bearer",
"not-before-policy": 0,
"session_state": "your_session_state"
}
Run Code Online (Sandbox Code Playgroud)

因此,我必须提交凭据的网址是https://sandbox.swiftdil.com/v1/oauth2/token

我尝试过以下代码:

               // Api Credentials
                $url = 'https://sandbox.swiftdil.com/v1/oauth2/token';
                $username = "my_username";
                $password = "my_password";


                // Set up api environment

                $ch = curl_init();
                curl_setopt($ch, CURLOPT_URL, $url);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: 
                application/x-www-form-urlencoded'));
                curl_setopt($ch, CURLOPT_HEADER, 1);
                curl_setopt($ch, CURLOPT_POST, true);
                curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . 
                $password);


                // …
Run Code Online (Sandbox Code Playgroud)

php curl

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

curl ×1

php ×1