1

我正在开发一个具有升级选项的插件。客户从我的销售网站(也运行 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,而不是购买的文件。

4

0 回答 0