これはcurlを介して実行できることは知っていますが、クライアントサーバーにcurlがない場合はオプションとしてこれを提供しています。(ジク)
私はこれをやっています、そしてこれはうまくいきます -
$del_url = 'https:// { $user } ':' { $pwd } @api.del.icio.us/v1/posts/add?url='.urlencode( $post_link ).'&description='.urlencode( $post_excerpt );
$data = file_get_contents( $del_url );
しかし、stream_context_create を使用すると機能せず、「アクセスが拒否されました」というメッセージが表示され、その理由がわかりません。
$context = stream_context_create(array(
'http' => array(
'method' => 'GET',
'header' => "Authorization: Basic " . base64_encode( $user.':'.$pwd ). "\r\nConnection: close\r\n",
'timeout' => 60
)
));
$del_url = 'https://api.del.icio.us/v1/posts/add?url='.urlencode( $post_link ).'&description='.urlencode( $post_excerpt );
$data = file_get_contents( $del_url, false, $context );
URL に平文のパスワードを使用したくないので、stream_context_create を使用したい
誰かが欠けているものを指摘できれば。