PHP 및 cURL을 사용하여 데이터를 보낼 때 게시물 필드의 데이터 유형 유지

dnshio

HTTP POST 양식 데이터가 문자열 값으로 서버 측에 전송되고 부울 또는 정수 등으로 캐스팅해야한다는 것을 알고 있습니다.

하지만 내 질문은 : 값의 유형을 유지하면서 cURL을 사용하여 데이터를 게시 할 수 있습니까?

예 :

다음 비트의 PHP 코드는 데이터의 PHP 배열을 준비합니다. 여기서 'age'는 int이고 'optin'은 부울 값인 다음 POST 메서드를 통해 cURL을 사용하여 테스트 스크립트로이 데이터를 보냅니다.

$url = 'http://www.sometestserver.com/test/receive.php';

$data = array (
    'name'  => "Firstname SecondName",
    'age'   => 25,
    'optin' => true
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/xml'));
$response = curl_exec($ch);

그리고 위 코드가 데이터를 게시하는 테스트 스크립트에 다음 코드가 있습니다. 스크립트는 단순히 들어오는 내용을 읽고 var_dump는 모든 것을 텍스트 파일에 저장합니다.

ob_start();
var_dump($_POST);
$data = ob_get_clean();
file_put_contents(time() . ".txt", $data);

그 결과는 다음과 같습니다.

array(22) {
  ["name"]=>
  string(21) "Firstname SecondName"
  ["age"]=>
  string(2) "25"
  ["optin"]=>
  string(1) "1"
}

보시다시피 모든 값은 문자열 유형으로 변환되었고 부울 true는 문자열 "1"로 변환되었습니다.

다른 테스트에서 부울 false는 빈 문자열 ''로 전송됩니다.

데이터 유형을 보존하는 방법이 있습니까? 특정 컬 옵션을 설정하여? 아니면 전혀 가능하지 않습니까?

cUrl이 항상 부울 값을 문자열로 변환하는 경우 다른 쪽 끝에서 어떤 값을 기대할 수 있는지에 대한 엄격하고 빠른 규칙이 있습니까? 즉, bool true 항상 문자열 "1"이되고 false가 항상 빈 문자열이됩니까?

당신의 도움을 주셔서 감사합니다.

dmediamonks

이에 대한 대답은 PHP가 기본 유형을 문자열로 캐스팅하는 방식에 있습니다. HTTP 및 cURL을 통해 데이터를 문자열로 보낼 수있는 유일한 방법이므로 php는 PHP의 유형 저글링 시스템을 사용하여 문자열이 아닌 값을 문자열로 변환합니다.

PHP가 유형 저글링 시스템을 사용하여 문자열이 아닌 값을 캐스팅하는 방법에 대해서는 PHP 문서를 참조하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

유형 캐스트없이 ajax를 사용하여 js에서 PHP로 게시물 데이터 보내기

분류에서Dev

워크 시트를 사용하여 데이터를 추가 할 때 셀 데이터 유형의 서식을 지정합니다.

분류에서Dev

is_category가 wordpress에서 사용자 정의 게시물 유형을 사용하여 루프 내에서 데이터를 가져 오지 않습니다.

분류에서Dev

이 PHP 문이 작동하지 않는 이유는 무엇입니까? URL을 사용하여 데이터를 보낼 수 없습니다.

분류에서Dev

XML 형식의 Curl을 사용하여 데이터 게시

분류에서Dev

데이터가 유효하지 않아 게시물을 만들 수 없습니다-(양식 필드에 과거 시간을 설정했을 때)

분류에서Dev

Excel 피벗 테이블-데이터를 새로 고칠 때 필터 및 정렬을 유지하는 방법

분류에서Dev

계정 및 신용 카드 정보를 보관하는 데이터베이스를 보유 할 때 어떤 종류의 보안이 필요합니까?

분류에서Dev

Wordpress PHP 루프 사용자 정의 게시물 유형 및 홈페이지에 표시

분류에서Dev

AJAX 및 JSON을 사용하여 데이터베이스에서 데이터를 가져오고 표시 할 때 innerHTML에서 정의되지 않음

분류에서Dev

TIMBER을 사용하여 사용자 정의 게시물 유형 아카이브 페이지에 SELECT 필드 표시

분류에서Dev

PrimeFaces dataTable을 업데이트 할 때 필터 및 현재 페이지를 유지하는 방법

분류에서Dev

std :: pair를 사용하여 세 가지 데이터 유형을 보유 할 수있는 벡터

분류에서Dev

getter 및 setter를 사용하여 데이터베이스에서 컬렉션 유형의 데이터 검색

분류에서Dev

React 후크 및 React 컨텍스트를 사용하여 새 게시물을 추가 할 때 내 상태가 내 게시물을 대체하는 이유

분류에서Dev

동적 데이터 유형 필드에 C #을 사용하여 MongoDB에서 문서 삽입 및 검색 문제

분류에서Dev

사용자에게 표시 될 때 하나의 조각 데이터를로드하고 한 번로드 한 후 데이터를 유지하는 방법

분류에서Dev

"구조체"를 데이터 유형 및 사용자 지정 메서드로 사용하여 파이썬 배열을 만드는 방법

분류에서Dev

이 코드 줄을 사용하여이 APL 변수의 데이터 유형이 어떻게 변경됩니까?

분류에서Dev

EPPLUS를 사용하여 Excel을 내보낼 때 값을 기반으로 열 데이터의 앞색을 어떻게 동적으로 설정합니까?

분류에서Dev

필요한 데이터 유형을 모를 때 어떻게해야합니까?

분류에서Dev

여전히 모든 게시물을 표시하는 사용자 지정 게시물 유형 분류 페이지

분류에서Dev

C ++에서 데이터를 공유하는 PHP의 실시간 대시 보드

분류에서Dev

PHP를 사용하여 CSV 파일을 MySQL로 가져올 때 중복 데이터가 발생하는 이유

분류에서Dev

열 유형이 '날짜 / 유형'인 MS Access 데이터베이스에 C # 및 SQL을 사용하여 날짜를 어떻게 추가합니까?

분류에서Dev

Pandas로 CSV 시간 데이터를 읽을 때 데이터 유형의 불일치

분류에서Dev

JSON을 사용하여 HTML 데이터를 PHP로 어떻게 보낼 수 있습니까?

분류에서Dev

여러 데이터를 보유하는 데이터 유형

분류에서Dev

JSON을 사용하여 JQuery Ajax 게시물에서 PHP의 데이터를 가져올 수 없습니다.

Related 관련 기사

  1. 1

    유형 캐스트없이 ajax를 사용하여 js에서 PHP로 게시물 데이터 보내기

  2. 2

    워크 시트를 사용하여 데이터를 추가 할 때 셀 데이터 유형의 서식을 지정합니다.

  3. 3

    is_category가 wordpress에서 사용자 정의 게시물 유형을 사용하여 루프 내에서 데이터를 가져 오지 않습니다.

  4. 4

    이 PHP 문이 작동하지 않는 이유는 무엇입니까? URL을 사용하여 데이터를 보낼 수 없습니다.

  5. 5

    XML 형식의 Curl을 사용하여 데이터 게시

  6. 6

    데이터가 유효하지 않아 게시물을 만들 수 없습니다-(양식 필드에 과거 시간을 설정했을 때)

  7. 7

    Excel 피벗 테이블-데이터를 새로 고칠 때 필터 및 정렬을 유지하는 방법

  8. 8

    계정 및 신용 카드 정보를 보관하는 데이터베이스를 보유 할 때 어떤 종류의 보안이 필요합니까?

  9. 9

    Wordpress PHP 루프 사용자 정의 게시물 유형 및 홈페이지에 표시

  10. 10

    AJAX 및 JSON을 사용하여 데이터베이스에서 데이터를 가져오고 표시 할 때 innerHTML에서 정의되지 않음

  11. 11

    TIMBER을 사용하여 사용자 정의 게시물 유형 아카이브 페이지에 SELECT 필드 표시

  12. 12

    PrimeFaces dataTable을 업데이트 할 때 필터 및 현재 페이지를 유지하는 방법

  13. 13

    std :: pair를 사용하여 세 가지 데이터 유형을 보유 할 수있는 벡터

  14. 14

    getter 및 setter를 사용하여 데이터베이스에서 컬렉션 유형의 데이터 검색

  15. 15

    React 후크 및 React 컨텍스트를 사용하여 새 게시물을 추가 할 때 내 상태가 내 게시물을 대체하는 이유

  16. 16

    동적 데이터 유형 필드에 C #을 사용하여 MongoDB에서 문서 삽입 및 검색 문제

  17. 17

    사용자에게 표시 될 때 하나의 조각 데이터를로드하고 한 번로드 한 후 데이터를 유지하는 방법

  18. 18

    "구조체"를 데이터 유형 및 사용자 지정 메서드로 사용하여 파이썬 배열을 만드는 방법

  19. 19

    이 코드 줄을 사용하여이 APL 변수의 데이터 유형이 어떻게 변경됩니까?

  20. 20

    EPPLUS를 사용하여 Excel을 내보낼 때 값을 기반으로 열 데이터의 앞색을 어떻게 동적으로 설정합니까?

  21. 21

    필요한 데이터 유형을 모를 때 어떻게해야합니까?

  22. 22

    여전히 모든 게시물을 표시하는 사용자 지정 게시물 유형 분류 페이지

  23. 23

    C ++에서 데이터를 공유하는 PHP의 실시간 대시 보드

  24. 24

    PHP를 사용하여 CSV 파일을 MySQL로 가져올 때 중복 데이터가 발생하는 이유

  25. 25

    열 유형이 '날짜 / 유형'인 MS Access 데이터베이스에 C # 및 SQL을 사용하여 날짜를 어떻게 추가합니까?

  26. 26

    Pandas로 CSV 시간 데이터를 읽을 때 데이터 유형의 불일치

  27. 27

    JSON을 사용하여 HTML 데이터를 PHP로 어떻게 보낼 수 있습니까?

  28. 28

    여러 데이터를 보유하는 데이터 유형

  29. 29

    JSON을 사용하여 JQuery Ajax 게시물에서 PHP의 데이터를 가져올 수 없습니다.

뜨겁다태그

보관