Tôi hy vọng đây là một điều tương đối thẳng về phía trước để làm, và kỹ năng google của tôi đã đơn giản là thất bại trong dịp này. Tôi có một tài nguyên bảo mật xác thực BASIC mà tôi muốn có PHP thực hiện một yêu cầu POST HTTP chống lại.Vấn đề MẪU BÀI ĐĂNG ĐĂNG KÝ Từ PHP bằng cách sử dụng Xác thực HTTP cơ bản
Tôi đã thử tiêm Xác thực: Basic (mã hóa u/p dữ liệu) vào các tiêu đề đó đã không xuất hiện để làm việc - vì vậy tôi tự hỏi, các quyền hạn của Greyskull tôi có nghĩa là StackOverflow có thể cung cấp bất kỳ hướng dẫn.
$req .= "&cmd=_initiate_query";
$header = "POST /someendpoint HTTP/1.1\r\n".
"Host:example.com\n".
"Content-Type: application/x-www-form-urlencoded\r\n".
"User-Agent: PHP-Code\r\n".
"Content-Length: " . strlen($req) . "\r\n".
"Connection: close\r\n\r\n";
$fp = fsockopen ('ssl://example.com', 443, $errno, $errstr, 30);
if (!$fp) {
// HTTP ERROR
} else {
fputs ($fp, $header . $req);
while (!feof($fp)) {
$result .= fgets ($fp, 128);
}
fclose ($fp);
}
bạn đã thử (hoặc có quyền truy cập) để sử dụng curl cho điều này? – bumperbox
Điểm tốt, điều tôi nên nói. Tôi đang cố gắng để giảm thiểu (nếu không phủ nhận) yêu cầu sửa đổi để php.ini. Tôi đã có để kích hoạt phần mở rộng OpenSSL để làm SSL ... đó là một nỗi đau, và CURL có thể là một lựa chọn nhưng tôi thà khám phá tất cả các con đường mà không có CURL đầu tiên. –