如何将 GET / POST 数据发送到需要使用 file_get_contents 授权的服务器?
我知道如何发送 GET/POST 数据并在 file_get_contents 中进行授权,但不知道将这些合并为一个。有人可以帮忙吗?
如何将 GET / POST 数据发送到需要使用 file_get_contents 授权的服务器?
我知道如何发送 GET/POST 数据并在 file_get_contents 中进行授权,但不知道将这些合并为一个。有人可以帮忙吗?
是的,这是可能的,类似于使用的协议中(重新)设置选项的上下文:
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'));
你想要更多的解释吗?