YurunHttp 오픈 소스 PHP HTTP 라이브러리, 지원 체인, 사용이 편리합니다.
, POST가, UPDATE 등의 요청을 모든 일반적인 GET, PUT, DELETE 지원 업로드 및 다운로드, 설정 및 읽기 헤더, 쿠키, 요청 매개 변수, 실패시 다시 시도, 속도 제한, 에이전트 및 기타 인증서를 지원합니다.
완벽한 버전 3.0 컬, Swoole의 코 루틴을 지원하며, 3.2 버전은 Swoole 웹 소켓 클라이언트를 지원합니다.
자식 저장소 테스트 디렉토리는 샘플 코드입니다!
업데이트 로그 (v3.2.3) :
- JSON 형 RequestBody
use Yurun\Util\HttpRequest;
$http = new HttpRequest;
$response = $http->post('http://www.xxx.com', [
'id' => 1,
], 'json');
echo 'html:', PHP_EOL, $response->body();
작곡가
이 프로젝트는 당신의 PSR-4 자동 로딩 규칙에 따라 설치 작곡가를 사용할 수있는 composer.json
추가 다음과 같은 내용을
{ "필요": { "yurunsoft / yurun-HTTP": "~ 3.2" } }
그리고 수행 composer update
설치를.
그 후 당신은 사용할 수 있습니다 include "vendor/autoload.php";
자동으로 클래스를로드 할 수 있습니다. (시 : 네임 스페이스를 잊지 마세요)
용법
간단한 전화
<? PHP를 사용 Yurun \ 백분율 \ HttpRequest에; $ HTTP = 새로운 HttpRequest에; $ 반응 = $ HTTP-> UA ( 'YurunHttp') -> 수 ( 'http://www.baidu.com'); 'HTML'에코, PHP_EOL, $ 응답 -> 몸 ();
PSR -7- 요청 건설
<? PHP가 Yurun \ 백분율을 사용 \ YurunHttp \는 HTTP 요청 \; Yurun \ 백분율 \ YurunHttp를 사용; $ URL = "http://www.baidu.com '; // 생성자 정의 : __ 구조체 ($ URI = NULL , 어레이 헤더 = $ [], $ 바디 = '', $ 방법 :: = RequestMethod는 GET, 버전 $ = '1.1', 배열 서버 $ = [], 쿠키 배열 $ = [], 배열 $ 파일 = []) $ 요청 요청 새로운 새 = ($의 URL); // 요청을 보내고 결과를 얻을 $의 YurunHttp :: 응답 = ($ 요청)를 보낼를, 위해서 var_dump ($ 응답);
Swoole 모드 코 루틴
<? PHP는 Yurun \ 백분율 \ YurunHttp를 사용합니다 Yurun \ 백분율을 \ 사용하는 HttpRequest를; // 설정 기본 요청 프로세서 Swoole YurunHttp :: setDefaultHandler ( 'Yurun \ 백분율 \ YurunHttp \ 핸들러 \ Swoole'); PHP 5.4 // // :: setDefaultHandler YurunHttp (\ Yurun \ 백분율 \ YurunHttp \ 핸들러 \ Swoole :: 클래스), PHP 5.5 이상 // // Swoole 코 루틴 호출해야 프로세서 이동 ( '테스트'); 기능 테스트를 () { $ HTTP HttpRequest에 새로운 새 =; $ 응답 = $ HTTP-> GET ( 'http://www.baidu.com'); 에코 'HTML', 값 PHP_EOL, $ 응답 -> 본체 ()이다 }
웹 소켓 클라이언트
YurunHttp :: setDefaultHandler (\ Yurun \ 백분율 \ YurunHttp \ 핸들러 \ Swoole :: 클래스); (함수 () {이동 $ URL을 = 'WS를 : //127.0.0.1 : 1234 /'; $ HTTP = 새로운 HttpRequest를, $ 클라이언트 = $ HTTP-> 웹 소켓 ($ URL이), 경우 ($ 클라이언트 ->는, isConnected (! )) { 신규 \의 RuntimeException의를 ( '연결 실패') 던져 } ) ( '데이터를 보낼> $ 클라이언트 -; $ RECV = $ 클라이언트 -> RECV (); 위해서 var_dump ('RECV을 ', $의 RECV를); $ 클라이언트 - "닫기 (); });
특정 참조 examples
코드 디렉토리의 예를
관련 주소 :
- API 문서 : https://apidoc.gitee.com/yurunsoft/YurunHttp
- Gitee : https://gitee.com/yurunsoft/YurunHttp
- Github에서 : https://github.com/Yurunsoft/YurunHttp