See the below example
curl_setopt($curl,CURLOPT_HTTPHEADER,array (“Accept:application/json”));
curl_setopt($curl, CURLOPT_POST, 1); // Do a regular HTTP POST
curl_setopt($curl, CURLOPT_POSTFIELDS, ‘client_id=’ . urlencode($client_id) . ‘&’ .
‘client_secret=’ . urlencode($client_secret) . ‘&’ .
‘grant_type=client_credentials’ . ‘&’ .
‘scope=openid’);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_USERAGENT, “Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)”);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_URL, $token_url);
$response = curl_exec($curl);
it is not whowing any response in PA server.
Note:This is because of space in the Post Data Please change the use the PSOT data without space as below
$inputdata=”client_id=”.urlencode($client_id).”&client_secret=”.urlencode($client_secret).”&grant_type=client_credentials&scope=openid”;
curl_setopt($curl, CURLOPT_POSTFIELDS, $inputdata); // Set POST data
This will be working fine after removing space.