Hướng dẫn php base64 encode basic auth - php base64 mã hóa auth cơ bản

Tôi sử dụng Curl PHP để giao tiếp với API REST. Hầu hết các chức năng được thực hiện bằng cách sử dụng X-Ephemeral-Tokens, nhưng thật không may, chúng không cho phép xóa các quyền được đưa ra thông qua những điều này, vì vậy tôi phải thực hiện một chức năng để xóa thông qua xác thực cơ bản HTTP.

Rắc rối tôi gặp phải là mật khẩu cho tài khoản thử nghiệm là một chuỗi ngẫu nhiên, bao gồm nhiều ký tự đặc biệt [dấu ngoặc kép là một số trong số đó]. Tôi đã nhận được yêu cầu làm việc bằng cách sử dụng nhị phân cong bình thường bằng cách xung quanh kết hợp username:password trong các trích dẫn đơn [tức là '] nhưng tôi không chắc chắn làm thế nào để chuyển đổi điều này thành PHP. Các đoạn trích có liên quan là dưới đây.

$curl = curl_init[];
curl_setopt[$curl, CURLOPT_HTTPHEADER, array["Accept: application/json",
                                              "Content-Type: application/json"]];
curl_setopt[$curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC];
curl_setopt[$curl, CURLOPT_USERPWD, $uname . ":" . $pass];
curl_setopt[$curl, CURLOPT_URL, "//cloud.ravellosystems.com/api/v1/applications/" . $appid];
curl_setopt[$curl, CURLOPT_RETURNTRANSFER, 1];
curl_setopt[$curl, CURLOPT_CUSTOMREQUEST, "DELETE"];
$result = curl_exec[$curl];

Tôi đã thử các kết hợp khác nhau của các dấu ngoặc kép và mã hóa URL nhưng tôi vẫn nhận được mã phản hồi cho thấy xác thực không hoạt động đúng.

Đây là và yêu cầu exmaple HTTP dựa trên những gì tài liệu API hiển thị cho việc sử dụng Curl bình thường [được sửa đổi một chút]

curl -v -X DELETE -H "Content-Type: application/json" -H "Accept: application/json" --user :password //cloud.ravellosystems.com/api/v1/applications/414244

Bất kỳ đề xuất nào về làm thế nào để có được xung quanh điều này rất được đánh giá cao.

10 năm trướcheader[] function to send an "Authentication Required" message to the client browser causing it to pop up a Username/Password input window. Once the user has filled in a username and a password, the URL containing the PHP script will be called again with the predefined variables PHP_AUTH_USER, PHP_AUTH_PW, and AUTH_TYPE set to the user name, password and authentication type respectively. These predefined variables are found in the $_SERVER array. Only "Basic" and "Digest" authentication methods are supported. See the header[] function for more information.

Marco Dot Moser tại Oltrefersina chấm nó ¶

16 năm trước

Bài Viết Liên Quan

Chủ Đề