>백엔드 개발 >PHP 튜토리얼 >PHP 컬의 기능은 무엇입니까? PHP 컬 라이브러리 적용(코드 포함)

PHP 컬의 기능은 무엇입니까? PHP 컬 라이브러리 적용(코드 포함)

不言
不言원래의
2018-08-08 15:40:071933검색

WeChat Weibo 공식 계정, QQ 공식 계정, 지도 및 다양한 타사 기능이 HTTP API(애플리케이션) 형식으로 개발자에게 제공됩니다. 그렇다면 WeChat 및 Maps와 같은 타사 API를 요청하는 방법은 무엇입니까? 이때 cURL을 사용해야 합니다. 이 글에서는 php 컬 라이브러리의 활용 방법을 소개하겠습니다.

cURL 중국어 번역을 URL 기반 함수 라이브러리라고 합니다. 주요 기능은 관련 기능을 사용하여 프로토콜 요청을 시뮬레이션하는 것입니다.

예:

  1. 주소로 데이터를 보내는 양식 시뮬레이션

    #🎜 🎜#
  2. 인증 코드 없이 사용자 로그인을 완료하기 위한 양식 시뮬레이션

  3. 리모컨에 파일 업로드 서버

  4. 원격 서버에서 제공하는 특정 기능을 요청합니다

    ... ...

curl은 dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s를 지원합니다. rtmp, rtsp, smtp, smtps, telnet 및 tftp 프로토콜.

curl은 HTTPS 인증, HTTP POST, HTTP PPUT, FTP 업로드(PHP의 FTP 확장을 통해서도 완료 가능), HTTP 양식 기반 업로드, 프록시, 쿠키 및 사용자 이름 + 비밀번호 인증도 지원합니다.

1. 컬 리소스의 초기 사용

한 문장만 사용됩니다. 즉, cur_init 함수가 사용됩니다. 이 매개변수 메소드를 사용하려면 매개변수를 전달해야 합니다. 컬 작업 리소스를 반환합니다.

나중에 컬_setopt를 통해 컬의 운영 리소스 변수에 데이터를 푸시하기 때문입니다.

예:

$ch = curl_init();

2. 매개변수 설정 요청의 프로토콜 주소

curl_setopt 함수의 자세한 사용법은 다음과 같습니다.

유형설명기능curl_setopt매개변수 1curl 리소스 변수매개변수 2컬 매개변수 옵션매개변수 3curl 매개변수 값

CURLOPT_URL 이 매개변수 옵션은 요청된 URL 주소를 지정합니다.

curl_setopt($ch, CURLOPT_URL, "http://www.php.cn");

3. 매개변수 설정이 요청 결과를 반환하는지 여부

컬 요청이 해당 결과를 반환하기를 바랍니다. 해당 결과를 얻으려면 매개변수 이름도 CURLOPT_RETURNTRANSFER로 설정해야 합니다.

필요한 경우 반환 값은 1입니다. 요청이 없을 때 반환되는 결과는 0으로 설정될 수 있습니다.

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

4. 전송 데이터를 설정합니다.

GET 요청인 경우 전송 매개변수를 설정할 필요가 없습니다. 게시하고 요청을 기다리는 경우 전송 방법을 게시 방법으로 설정해야 합니다. 그리고 전송할 데이터를 설정합니다.

*CURLOPT_POST *POST 방식을 사용하려면 값을 1로 설정하고, POST 방식을 사용하지 않으려면 0으로 설정합니다.

CURLOPT_POSTFIELDS데이터 설정 통과됨#🎜🎜 #

//声明使用POST方式来进行发送
    curl_setopt($ch, CURLOPT_POST, 1);
//发送什么数据呢
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

5. 기타 매개변수 정보 설정

https인 경우 https의 보안 인증서를 무시해야 하는 경우가 있습니다.

CURLOPT_SSL_VERIFYPEER 및 CURLOPT_SSL_VERIFYHOST가 인증서를 무시하도록 false로 변경되었습니다.

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

CURLOPT_HEADER 이 매개변수는 http 헤더 정보를 처리할지 여부도 결정합니다. 처리를 수신하지 않으려면 이 값을 0으로 설정할 수 있습니다.

curl_setopt($ch, CURLOPT_HEADER, 0);

또한 요청 시간 초과를 설정할 수도 있습니다. 매개변수는 CURLOPT_TIMEOUT입니다.

curl_setopt($ch, CURLOPT_TIMEOUT, 10);

필요한 경우 www.php.cn

6을 방문하여 php 컬을 실행하거나 실행할 수 있습니다.

# 🎜🎜#세 번째 단계에서는 CURLOPT_RETURNTRANSFER 매개변수의 값을 1로 설정합니다. 실행 결과에 데이터가 있는 경우. Curl_exec를 사용하여 실행한 후 결과는 $output 변수로 반환됩니다.

$output = curl_exec($ch);

7. 컬 리소스를 닫습니다

컬 리소스를 닫습니다. 리소스 종류 때문에 열면 닫힌다는 점을 거듭 강조해왔습니다.

사용할 필요가 없는 경우에는curl_close를 사용하여 닫고 메모리를 즉시 해제하세요.

curl_close($ch);

八丶 위 항목을 함께 결합하세요.

추천 관련 기사:

소개 PHP에서 컬 및 컬


PHriprip에서 CURL 오류 솔루션 사용 컬 php 컬 오픈 컬 아래

# 🎜🎜## 🎜🎜#PHP CURL에 대한 간략한 소개

위 내용은 PHP 컬의 기능은 무엇입니까? PHP 컬 라이브러리 적용(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.