이 문서의 내용은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!