>  기사  >  백엔드 개발  >  PHP cURL의 CURLOPT_POSTFIELDS에서 배열과 문자열을 사용하는 것의 차이점

PHP cURL의 CURLOPT_POSTFIELDS에서 배열과 문자열을 사용하는 것의 차이점

WBOY
WBOY원래의
2016-08-08 09:19:221752검색

cURL POST 테스트를 수행하기 위해 다음 두 변수를 사용합니다.

<code><span><?php </span><span>// 数组</span><span>$arr_data</span> = [<span>'a'</span> => <span>'apple'</span>];
<span>// 字符串</span><span>$str_data</span> = <span>'{"a":"apple"}'</span>;</span></code>

다음은 서버에서 인쇄된 결과입니다.
PHP cURL의 CURLOPT_POSTFIELDS에서 배열과 문자열을 사용하는 것의 차이점
위 그림은 $_SERVER['CONTENT_TYPE'], $_POST 변수, php://input의 배열과 문자열을 사용하여 CURLOPT_POSTFIELDS의 차이점을 분석한 것입니다.

마지막으로 결론을 내릴 수 있습니다.
1) 배열을 사용하는 경우

  • HTTP 요청 헤더의 Content-Type은 multipart/form-data로 설정됩니다.
  • 배열의 내용은 $에서 얻을 수 있습니다. _POST;
  • 비워두려면 file_get_content(“php://input”)를 사용하세요. 이에 관해 PHP 매뉴얼에서는 다음과 같이 언급합니다.

    php://input은 다음과 같습니다. enctype="multipart /form-data"


2) 문자열을 사용하는 경우
  • HTTP 요청 헤더의 Content-Type은 application/x-www-form-urlencoded로 설정됩니다.
  • 문자열 콘텐츠는 $_POST에 있는 요소의 키가 됩니다. 🎜 >
  • 전체 문자열 내용은 php://input에서 얻을 수 있습니다.
저작권 설명: 이 기사는 블로거의 허가 없이 원본 기사입니다. 블로거는 복제를 허용하지 않습니다.

위 내용은 관련 측면을 포함하여 PHP cURL의 CURLOPT_POSTFIELDS에서 배열과 문자열을 사용하는 것의 차이점을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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