>  기사  >  백엔드 개발  >  PHP는 컬을 통해 다른 서버에 요청을 보내고 데이터를 반환합니다(코드 예)

PHP는 컬을 통해 다른 서버에 요청을 보내고 데이터를 반환합니다(코드 예)

不言
不言앞으로
2019-01-15 11:49:253443검색

이 문서의 내용은 PHP가 컬을 통해 다른 서버에 요청을 보내고 데이터를 반환하는 내용(코드 예제)입니다. 필요한 친구가 참고할 수 있기를 바랍니다.

많은 경우 Baidu의 활성 푸시와 같은 토큰과 같은 일부 데이터를 얻기 위해 타사 서버에 요청해야 하는데, 우리 PHP는 어떻게 타사 서버에 요청합니까? 컬을 통해 이를 달성할 수 있습니다

먼저 요청된 URL을 정의한 다음 httpHeader의 헤더를 생성하고 게시물을 통해 요청을 보내기 위한 매개변수를 정의합니다.

컬 초기화:

$url="URL地址";
//然后创建httpHeader的头:
$httpHeader=createHttpHeader();
//定义通过post方式发送请求的参数:
$curlPost="userId=".$userId."&name=".$nickName."&portraitUri=".$headImg;
//初始化curl:
$ch=curl_init();undefined

요청 보내기:

curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_HTTPHEADER,$httpHeader);
curl_setopt($ch,CURLOPT_HEADER,false);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$curlPost);
curl_setopt($ch,CURLOPT_TIMEOUT,30);
curl_setopt($ch,CURLOPT_DNS_USE_GLOBAL_CACHE,false);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);undefined

반환된 데이터 받기: $data=curl_exec($ch); Close 컬:curl_close($ch); 이런 식으로 컬을 통해 게시 요청이 완료되고 반환된 데이터를 얻습니다.

완전한 PHP 소스 코드는 다음과 같습니다:

$url="请求的URL地址";
$httpHeader=createHttpHeader();
$curlPost="userId=".$userId."&name=".$nickName."&portraitUri=".$headImg;
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_HTTPHEADER,$httpHeader);
curl_setopt($ch,CURLOPT_HEADER,false);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$curlPost);
curl_setopt($ch,CURLOPT_TIMEOUT,30);
curl_setopt($ch,CURLOPT_DNS_USE_GLOBAL_CACHE,false);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$data=curl_exec($ch);
curl_close($ch);undefined

위 내용은 PHP는 컬을 통해 다른 서버에 요청을 보내고 데이터를 반환합니다(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제