Http_request2php

Một thẻ đã tồn tại với tên chi nhánh được cung cấp. Nhiều lệnh Git chấp nhận cả tên thẻ và tên nhánh, vì vậy việc tạo nhánh này có thể gây ra hành vi không mong muốn. Bạn có chắc chắn muốn tạo nhánh này không?

Cả bộ điều hợp Socket và Curl đều hỗ trợ các yêu cầu POST với dữ liệu và tệp tải lên, xác thực cơ bản và thông báo, cookie, quản lý cookie trên các yêu cầu, proxy HTTP và SOCKS5, mã hóa gzip và giảm phát, chuyển hướng, theo dõi tiến trình yêu cầu với Người quan sát

Gói này là PEAR HTTP_Request2 và đã được di chuyển từ PEAR SVN

Vui lòng báo cáo tất cả các vấn đề thông qua các vấn đề GitHub

Yêu cầu kéo được chào đón

Cài đặt

Gói có thể được cài đặt với PEAR

$ pear install HTTP_Request2

hoặc với nhà soạn nhạc

$ composer require pear/http_request2

Kể từ khi phát hành 2. 4 cài đặt nhà soạn nhạc hoàn toàn dựa vào tải tự động và không chứa lệnh gọi require_once hoặc sử dụng tùy chọn

$ composer require pear/http_request2
0

sử dụng cơ bản

require_once 'HTTP/Request2.php'; // Only when installed with PEAR

$request = new HTTP_Request2['//pear.php.net/', HTTP_Request2::METHOD_GET];
try {
    $response = $request->send[];
    if [200 == $response->getStatus[]] {
        echo $response->getBody[];
    } else {
        echo 'Unexpected HTTP status: ' . $response->getStatus[] . ' ' .
             $response->getReasonPhrase[];
    }
} catch [HTTP_Request2_Exception $e] {
    echo 'Error: ' . $e->getMessage[];
}

Tài liệu

có sẵn trên trang web PEAR

  • Nhiều tùy chọn cấu hình
  • Cách điền đối tượng yêu cầu
  • Mô tả các bộ điều hợp có sẵn
  • Xử lý phản hồi HTTP
  • Theo dõi tiến trình của yêu cầu với người quan sát
  • ngoại lệ có thể

Tài liệu API đã tạo cho bản phát hành hiện tại cũng có ở đó

Kiểm tra, đóng gói và lắp đặt [Pear]

Để kiểm tra, hãy chạy

$ phpunit tests/

sau khi cài đặt phụ thuộc với nhà soạn nhạc. Bạn cũng có thể kiểm tra gói đã cài đặt với

$ phpunit [PEAR tests dir]/HTTP_Request2

Vì gói PEAR cần kích hoạt lại câu lệnh require_once, vui lòng chạy tệp trợ giúp trước khi đóng gói và cài đặt

Cấp cao nhất. » Tóm tắt» Giấy phép Cung cấp một cách dễ dàng để thực hiện các yêu cầu HTTP. Giấy phép 3 khoản BSD» Bản phát hành hiện tại» Tóm tắt lỗi2. 5. 1 [ổn định] được phát hành vào ngày 2022-01-06 bởi avb [Changelog]

Dễ cài đặt

Không chắc?

lê cài đặt HTTP_Request2

Cài đặt Kim tự tháp

Hãy thử trình cài đặt của PEAR2, Pyrus

kim tự tháp php. phar cài lê/HTTP_Request2


Lộ trình phát triển Không có lỗi mở
Báo cáo lỗi mới cho HTTP_Request2» Mô tả Viết lại gói HTTP_Request PHP5 [với các phần của HTTP_Client]. Cung cấp
API sạch hơn và Bộ điều hợp có thể cắm.
* Bộ điều hợp ổ cắm, dựa trên mã HTTP_Request cũ,
* Bộ điều hợp cuộn tròn, bao quanh phần mở rộng cURL của PHP,
* Bộ điều hợp giả .
Hỗ trợ các yêu cầu POST với tải lên dữ liệu và tệp, cơ bản và thông báo
xác thực, cookie, quản lý cookie trên các yêu cầu, proxy, gzip và
deflate encodings, redirects, monitoring the request progress with Observers...» Maintainers» More Information

Các gói phụ thuộc vào HTTP_Request2

Phụ thuộc cho HTTP_Request2

  • PHP5. 6. 0
  • lê 1. 9. 2
  • Mạng_URL2 2. 2. 0
  • lê 1. 9. 2
  • phần mở rộng curl [Tùy chọn]
  • phần mở rộng fileinfo [Tùy chọn]
  • tiện ích mở rộng zlib [Tùy chọn]
  • tiện ích mở rộng openssl [Tùy chọn]


Hàm tạo HTTP_Request2 và HTTP_Request2. phương thức setConfig[] chấp nhận các tham số cấu hình sau. Bạn cũng có thể sử dụng HTTP_Request2. getConfig[] để lấy giá trị của các tham số này. Lưu ý rằng việc sử dụng tên tham số không xác định sẽ dẫn đến ngoại lệ

Các tham số chung Tên tham số Mô tả Loại dự kiến ​​Giá trị mặc địnhadapterBộ điều hợp để sử dụng, cũng có thể được đặt bởi HTTP_Request2. phương thức setAdapter[]. [Nhìn thấy. bộ điều hợp] chuỗi. đối tượng'HTTP_Request2_Adapter_Socket'
$ composer require pear/http_request2
0Thời gian chờ kết nối tính bằng giây. Ngoại lệ sẽ bị ném nếu kết nối với máy chủ từ xa mất nhiều hơn số giây này. số nguyên____11
$ composer require pear/http_request2
2Tổng số giây mà một yêu cầu có thể mất. Sử dụng
$ composer require pear/http_request2
3 không giới hạn, phải lớn hơn
$ composer require pear/http_request2
0 nếu được đặt. Ngoại lệ sẽ bị ném nếu thực thi HTTP_Request2. send[] mất nhiều hơn số giây này. số nguyên
$ composer require pear/http_request2
3_______16Có nên thêm [] vào tên biến mảng không. Điều này rất hữu ích khi thực hiện một yêu cầu tới một trang PHP từ xa, trang này mong đợi các tham số mảng có dấu ngoặc, nên tắt trong các trường hợp khác. booleanTRUE
$ composer require pear/http_request2
7Phiên bản giao thức HTTP sẽ sử dụng, 'HTTP_Request2_Adapter_Socket'0 hoặc 'HTTP_Request2_Adapter_Socket'1chuỗi'HTTP_Request2_Adapter_Socket'1'HTTP_Request2_Adapter_Socket'3Kích thước bộ đệm sẽ sử dụng để đọc và viết. Để mặc định này trừ khi bạn biết bạn đang làm gì. số nguyên____94'HTTP_Request2_Adapter_Socket'5Có lưu trữ nội dung phản hồi trong đối tượng phản hồi hay không. Đặt thành false nếu nhận được phản hồi lớn và sử dụng Trình quan sát để lưu nó. [Nhìn thấy. Người quan sát]booleanTRUE'HTTP_Request2_Adapter_Socket'6Có bắt chước hành vi của MSIE 5 và 6 trong việc sử dụng URL không có chuỗi truy vấn trong xác thực thông báo booleanFALSE'HTTP_Request2_Adapter_Socket'7Chỉ định địa chỉ IP sẽ được sử dụng để truy cập mạng, nếu máy tính đang chạy HTTP_Request2 có nhiều hơn một [kể từ 2. 2. 0]chuỗiNULLTham số chuyển hướngTên tham sốMô tảKiểu dự kiếnGiá trị mặc định'HTTP_Request2_Adapter_Socket'8Có tự động đi theo các chuyển hướng HTTP trong phản hồi của máy chủbooleanFALSE'HTTP_Request2_Adapter_Socket'9Số lần chuyển hướng tối đa để theo dõisố nguyên
$ composer require pear/http_request2
00
$ composer require pear/http_request2
01Liệu có giữ phương thức yêu cầu trên các chuyển hướng qua trạng thái 301 và 302 [TRUE, cần thiết để tương thích với RFC 2616] hay chuyển sang
$ composer require pear/http_request2
02 [FALSE, cần thiết cho . Sự cố với Bộ điều hợp CurlbooleanFALSEThông số proxyTên tham sốMô tảLoại dự kiếnGiá trị mặc định
$ composer require pear/http_request2
03Cấu hình proxy được cung cấp dưới dạng URL, e. g.
$ composer require pear/http_request2
04, URL được phân tích cú pháp và các tham số riêng biệt được mô tả bên dưới được đặt [vì 2. 1. 0]chuỗiN/A
$ composer require pear/http_request2
05Loại proxy, hoặc là
$ composer require pear/http_request2
06 hoặc là
$ composer require pear/http_request2
07 [kể từ 2. 1. 0]chuỗi
$ composer require pear/http_request2
06
$ composer require pear/http_request2
09Chuỗi máy chủ proxy
$ composer require pear/http_request2
10
$ composer require pear/http_request2
11Portinteger của máy chủ proxy
$ composer require pear/http_request2
10
$ composer require pear/http_request2
13Tên người dùng cho chuỗi xác thực proxy
$ composer require pear/http_request2
10
$ composer require pear/http_request2
15Mật khẩu cho chuỗi xác thực proxy
$ composer require pear/http_request2
10
$ composer require pear/http_request2
17Lược đồ xác thực proxy, một trong HTTP_Request2. AUTH_* hằngsstringHTTP_Request2. Thông số AUTH_BASICSSL Tên thông số Mô tả Loại dự kiến ​​Giá trị mặc định
$ composer require pear/http_request2
18Có xác minh chứng chỉ SSL của máy ngang hàng hay không. Lưu ý rằng tính năng này được bật theo mặc định, để tuân theo hành vi của các trình duyệt hiện đại và phiên bản cURL hiện tại
Xác minh ngang hàng có thể không thành công nếu bạn không cung cấp rõ ràng
$ composer require pear/http_request2
19 và/hoặc
$ composer require pear/http_request2
20, đặc biệt là với bộ điều hợp Ổ cắm
booleanTRUE
$ composer require pear/http_request2
21Có nên kiểm tra xem Tên chung trong chứng chỉ SSL có khớp với tên máy chủ không. Sự cố với Bộ điều hợp ổ cắm. booleanTRUE
$ composer require pear/http_request2
19Tệp của Cơ quan cấp chứng chỉ để xác minh ngang hàng với [sử dụng khi
$ composer require pear/http_request2
18 là TRUE]
Bạn có thể sử dụng điện tử. g. công cụ Trích xuất CA của cURL để lấy tệp như vậy
stringNULL
$ composer require pear/http_request2
20Thư mục chứa nhiều tệp Tổ chức phát hành chứng chỉstringNULL
$ composer require pear/http_request2
25Tên của tệp chứa chứng chỉ cục bộstringNULL
$ composer require pear/http_request2
26Cụm mật khẩu mà chứng chỉ cục bộ đã được mã hóachuỗiNULL

Mặc dù hầu hết các tham số cấu hình đều có giá trị mặc định hợp lý và thường có thể để yên, nhưng chắc chắn bạn sẽ cần định cấu hình proxy mà bạn đang sử dụng để truy cập các trang web

Ví dụ cấu hình proxy

$ composer require pear/http_request2
27

$ composer require pear/http_request2
28

$ composer require pear/http_request2
29

Để xác minh ngang hàng SSL hoạt động, thư viện OpenSSL [được cả bộ điều hợp Curl và Socket sử dụng bên dưới] cần các tệp của tổ chức phát hành chứng chỉ. Tuy nhiên, bản thân nó không bao gồm bất kỳ tệp nào như vậy, mong đợi các bản phân phối HĐH biên dịch thư viện OpenSSL để cung cấp các vị trí mặc định thích hợp

Thật không may, tiện ích mở rộng OpenSSL của PHP bên dưới phiên bản 5. 6 không cố gắng sử dụng các giá trị phân phối-mặc định cho tệp CA/đường dẫn CA khi các giá trị rõ ràng không được cung cấp. Tuy nhiên, tiện ích mở rộng Curl sử dụng các giá trị mặc định này, vì vậy đôi khi bạn có thể sử dụng

$ composer require pear/http_request2
30 mà không cần đặt
$ composer require pear/http_request2
31 cho bộ điều hợp Curl, nhưng không phải cho Ổ cắm [xem e. g. lỗi #18480 và lỗi #19351]

Đối với các phiên bản PHP dưới 5. 6 giải pháp duy nhất là cung cấp

$ composer require pear/http_request2
31 và/hoặc
$ composer require pear/http_request2
33 cho mọi yêu cầu nếu sử dụng bộ điều hợp Ổ cắm. Bộ điều hợp cuộn tròn sẽ hoặc sẽ không thể sử dụng các giá trị mặc định tùy thuộc vào phân phối, ngoài ra, bạn có thể đặt tham số
$ composer require pear/http_request2
34 trong
$ composer require pear/http_request2
35 trên PHP 5. 3. 7+ [nó chứa giá trị mặc định cho cài đặt CURLOPT_CAINFO mà cài đặt
$ composer require pear/http_request2
31 được ánh xạ tới]

PHP phiên bản 5. 6 cuối cùng sẽ bật xác minh ngang hàng theo mặc định cho trình bao bọc luồng

$ composer require pear/http_request2
37, do đó, nó cũng sẽ cung cấp nhiều khả năng hơn để sử dụng các giá trị mặc định

Chủ Đề