0

如何将 GET / POST 数据发送到需要使用 file_get_contents 授权的服务器?

我知道如何发送 GET/POST 数据并在 file_get_contents 中进行授权,但不知道将这些合并为一个。有人可以帮忙吗?

4

1 回答 1

0

是的,这是可能的,类似于使用的协议中(重新)设置选项的上下文:

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'));

你想要更多的解释吗?

于 2012-07-04T13:23:34.093 回答