lau*_*kok 5 php curl oauth oauth-2.0
我正在尝试在我的终端上使用 CURL 来执行 OAuth 客户端:
curl -X POST -d "client_id=Barn Coop Farm&client_secret=b9c186fff02a3c40ffbe336017370ced&grant_type=client_credentials" http://coop.apps.knpuniversity.com/token
Run Code Online (Sandbox Code Playgroud)
但是我在服务器下面有这个错误:
{"error":"invalid_request","error_description":"The grant type was not specified in the request"}
Run Code Online (Sandbox Code Playgroud)
但是如果我使用 PHP CURL:
$params = array();
$params['grant_type'] = 'client_credentials';
$params['client_id'] = 'Barn Coop Farm';
$params['client_secret'] = 'b9c186fff02a3c40ffbe336017370ced';
$url = 'http://coop.apps.knpuniversity.com/token';
$ch = curl_init();
$header = array ();
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch, CURLOPT_POSTFIELDS,$params);
$response = curl_exec( $ch );
echo $response;
Run Code Online (Sandbox Code Playgroud)
我得到了正确的回应:
{"access_token":"95d07fbb9964d567493c7517c25acde8a8b43ab6","expires_in":86400,"token_type":"Bearer","scope":"eggs-collect"}
Run Code Online (Sandbox Code Playgroud)
任何想法为什么和我错过了什么?