YurunHttp의 v3.2.3 릴리스, RequestBody의 JSON 형식에 대한 지원

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코드 디렉토리의 예를

관련 주소 :

추천

출처www.oschina.net/news/110461/yurunhttp-3-2-3-released