Tôi đang tiến hành thiết lập xử lý thẻ tín dụng và cần sử dụng giải pháp thay thế cho CURL. Mã sau hoạt động tốt khi tôi đang sử dụng máy chủ thử nghiệm (không gọi URL SSL), nhưng bây giờ khi tôi kiểm tra nó trên máy chủ đang hoạt động với HTTPS, nó không thành công với thông báo lỗi "không mở được luồng".
function send($packet, $url) {
$ctx = stream_context_create(
array(
'http'=>array(
'header'=>"Content-type: application/x-www-form-urlencoded",
'method'=>'POST',
'content'=>$packet
)
)
);
return file_get_contents($url, 0, $ctx);
}