我正在开发一个具有升级选项的插件。客户从我的销售网站(也运行 Wordpress)购买插件后,他们会获得 Shopp 生成的下载密钥和下载 URL。例如:
$url = 'https://mysalessite.com/products/account/download/5cad290d109a519cdbdb6197307bd378ae1aa25f/';
我希望客户端能够在插件选项中输入他们的用户名、密码和下载密钥并自动接收升级包。但是,显然,当我使用:
$response = wp_remote_request( $url );
var_dump( $response );
唯一返回的是登录屏幕,因为用户没有登录。
我偶然发现了http://lud.icro.us/wordpress-http-api-basicauth的建议,并尝试使用
$args = array(
'headers' => array(
'Authorization' => 'Basic ' . base64_encode( 'username:passw0rd' )
)
);
$response = wp_remote_request( $url, $args );
但它仍然返回登录屏幕$response
,而不是购买的文件。