0

これは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 を使用したい

誰かが欠けているものを指摘できれば。

4

0 に答える 0