- 使用 stream_context_create 创建自定义的 HTTP 请求头:
$options = array( 'http' => array( 'header' => "Content-Type: application/json\r\n" . "Authorization: Bearer your_access_token\r\n" ) ); $context = stream_context_create($options);
- 使用 stream_context_create 设置代理服务器:
$options = array( 'http' => array( 'proxy' => 'tcp://proxy.example.com:8080', 'request_fulluri' => true ) ); $context = stream_context_create($options);
- 使用 stream_context_create 设置超时时间:
$options = array( 'http' => array( 'timeout' => 10 // 设置超时时间为10秒 ) ); $context = stream_context_create($options);
- 使用 stream_context_create 设置 SSL 验证证书:
$options = array( 'ssl' => array( 'verify_peer' => true, 'cafile' => '/path/to/ca_cert.pem' ) ); $context = stream_context_create($options);
- 使用 stream_context_create 在请求中发送文件:
$file_path = '/path/to/file.txt'; $file_contents = file_get_contents($file_path); $options = array( 'http' => array( 'method' => 'POST', 'header' => "Content-Type: application/octet-stream\r\n", 'content' => $file_contents ) ); $context = stream_context_create($options);