테스트 사이트 - 개발 중인 베타 버전입니다

json으로 받은 값을 다른 cURL headers의 value 변수 넣기 채택완료

flyingDOG 3년 전 조회 2,096

대한통운api에 연결중인데 제가 너무 몰라서 여쭤봅니다.

 

cURL로 되어있구요.

1페이지에서 대한통운쪽으로 부터 키값을 받아왔습니다. 받아온 것을 변수($token_num)로 저장했습니다.

2페이지에서 받은 키값을 CURLOPT_HTTPHEADER와 CURLOPT_POSTFIELDS에 넣어야합니다.

 

2페이지에서

$curlTrace = curl_init();

curl_setopt_array($curlTrace, array(
  CURLOPT_URL => 'https://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_HTTPHEADER => array(
    'CJ-Gateway-APIKey:$token_num',
    'Content-Type: application/json',
    'Accept: application/json'
  ),
  CURLOPT_POSTFIELDS =>'{
    "DATA":{
        "CLNTNUM":"00000000",
        "INVC_NO":"00000000",
        "TOKEN_NUM":"$token_num".
    }
  }',
));

이런 형태로 1페이지에서 받은 키값의 변수를 2페이지에 넣고 싶은데요. 각각의 변수처리를 어떻게 해야하나요?

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
3년 전

1.

</p>

<p>  CURLOPT_HTTPHEADER => array(

    'CJ-Gateway-APIKey: ' . <strong>$token_num</strong>,

    'Content-Type: application/json',

    'Accept: application/json'

  ),</p>

<p>

 

2.

</p>

<p>  CURLOPT_HTTPHEADER => array(

    "CJ-Gateway-APIKey: <strong>$token_num</strong>",

    'Content-Type: application/json',

    'Accept: application/json'

  ),</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

f
flyingDOG
3년 전
베르만님 감사합니다. 알려주신 것의 첫번째방법으로 해결됐습니다.
'CJ-Gateway-APIKey:'.$token_num, 이렇게 처리했습니다.

근데 두번째 CURLOPT_POSTFIELDS에 들어가는 TOKEN_NUM부분은 어떻게 해야하나요?

자꾸 귀찮게 해드려서 죄송합니다...

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인