如何在wp_Remote_POST中使用CURLOPT_USERPWD?

时间:2015-10-14 作者:Jeremiah Prummer

我试图在WordPress中设置一个正确的cURL调用,所以我使用wp\\u remote\\u post()。但是,我无法通过wp\\u remote\\u post()对用户进行身份验证。您知道如何将以下内容转换为wp\\u remote\\u post中使用的内容吗?

curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");

正确的cURL basic auth的完整示例是here.

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

使用Authorization 标题。示例:

$auth = base64_encode( $username . \':\' . $password );

$args = [
    \'headers\' => [
        \'Authorization\' => "Basic $auth"
    ],
    \'body\'    => $body,
];      

$response      = wp_remote_post( $url, $args );
$response_body = wp_remote_retrieve_body( $response );

相关推荐

多站点:将主站点的URL更改为HTTPS

我已经在新安装的WordPress上设置了多站点。然后我创建了一些其他网站,所以,最后,我有了这样的东西http://example.comhttp://site1.example.comhttp://site2.example.comhttp://site3.example.com然后我安装了SSL数字证书,因此我更改了网站的URL以匹配HTTPS方案:http://example.com更改我转到的方案Sites > All Sites, 然后单击每个站点,在选项卡“信息”(第一个)中,我只需更