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>
다음은 서버에서 인쇄된 결과입니다.
위 그림은 $_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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.