通过PHP cURL制作一篇包含HTTP基本授权头的文章 指示

通过PHP cURL制作一篇包含HTTP基本授权头的文章 指示,php,curl,Php,Curl,发出内容类型为x-www-form-URL的post请求,并将其编码为以下URL: 包括HTTP基本授权标头,由username:password的base64编码组成 即使令牌未被识别,调用也应发出200个OK响应。错误通过响应主体传达给客户。 尝试 我试过了 $OPENID_TOKEN_REVOKE_URL = 'https://api/openid/token/revokeToken'; $auth_code = base64_encode('username:password'); //

发出内容类型为x-www-form-URL的post请求,并将其编码为以下URL: 包括HTTP基本授权标头,由username:password的base64编码组成

即使令牌未被识别,调用也应发出200个OK响应。错误通过响应主体传达给客户。

尝试 我试过了

$OPENID_TOKEN_REVOKE_URL = 'https://api/openid/token/revokeToken';
$auth_code = base64_encode('username:password'); //dXNlcm5hbWU6cGFzc3dvcmQ=

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$OPENID_TOKEN_REVOKE_URL);
curl_setopt($ch, CURLOPT_USERPWD, $auth_code);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));


// receive server response ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$server_output = curl_exec ($ch);

curl_close ($ch);

dd($server_output);
我得到

我得到了和上面一样的结果

"<html><head><title></title></head><body>15058752898584540867</body></html>"
“15058752898584540867”

根据我的iDP的指示

“使用响应主体将错误传达给客户端”


这是不是意味着我从卷曲中得到了一个错误

可以在此处查看此用户说明,创建完整的auth头并使用set opt CURLOPT_HTTPHEADERThanks设置它。我现在这么做了。我得到了相同的结果
15058752898584686828
这意味着它工作正常还是出错了?请告知,我不太了解旋度响应或输出行为(我们怎么知道我们的帖子真的发了一篇帖子?至少,我们知道我的目的是正确的。我应该得到200条回复吗?使用
curl\u getinfo($
ch,CURLINFO\u HTTP\u code);`获得HTTP响应代码。200条正常响应。使用
curl\u getinfo
你可以得到很多信息。
$headers = array(
      "Content-Type: application/x-www-form-urlencoded",
      "Authorization: Basic " . $auth_code
  );

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$OPENID_TOKEN_REVOKE_URL);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch);

dd($server_output);
"<html><head><title></title></head><body>15058752898584540867</body></html>"