アップグレード オプションを持つプラグインを開発しています。顧客が私の販売サイト (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
ただし、購入したファイルではなく、ログイン画面が返されます。