file_get_contents を使用して認証が必要なサーバーに GET / POST データを送信するにはどうすればよいですか?
GET/POST データを送信し、file_get_contents で承認する方法は知っていますが、これらを 1 つに組み合わせる方法がわかりません。誰か助けてくれませんか?
file_get_contents を使用して認証が必要なサーバーに GET / POST データを送信するにはどうすればよいですか?
GET/POST データを送信し、file_get_contents で承認する方法は知っていますが、これらを 1 つに組み合わせる方法がわかりません。誰か助けてくれませんか?
はい、可能です。使用されているプロトコルからオプションを (再) 設定するためのコンテキストを使用すると、次のようになります。
function http_post($url, $data) {
$serialized_data = http_build_query($data);
$options = array(
'http' => array(
'method' => 'POST',
'header' => "Content-type: application/x-www-form-urlencoded\r\n" . 'Content-Length: ' . strlen($serialized_data) . "\r\n",
'content' => $serialized_data
)
);
$contexte = stream_context_create($options);
return file_get_contents($url, 0, $contexte);
}
$content = http_post('http://domain/mypage', array('var1' => 'val1', /* ... */, 'varN' => 'valN'));
もっと説明が欲しいですか?