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

다른곳으로 JSON방식으로 전달해야한다는데요~~ 채택완료

더블피디 7년 전 조회 3,006

고수님들의 도움으로 

양식으로 입력된 정보를 

curl으로 다른 곳으로 보내는것은 확인하였습니다. 

 

쩝 상대방이 json방식으로 데이타를 받는다는데~~

어떤것을 참고해봐야할까요???

부탁드립니다.

 

json 방식으로 

 

 

$name = $_POST['name'] ;

$phone = $_POST['phone'] ;

 

$result= array('resut'=>true, 'member'=>array('name'=>$name));

echo json_encode($result); exit;

?>

 

한글은 깨지네요

 {"resut":true,"member":{"name":"\ubc15\ub450\ub9ac","phone":"0130430"}}

 

 

 

curl 형태로 url 연동

==================================================================================

</p>

<p><?php</p>

<p>    $ch = curl_init();                    // Initiate cURL

    $url = "<span style="color:#e74c3c"><a href="http://xxxxxxx.com/xxx/xxx" target="_blank" rel="noopener noreferrer">http://xxxxxxx.com/xxx/xxx</a></span>"; // Where you want to post data</p>

<p>    $phone = $_POST['phone'];</p>

<p>    $name = $_POST['name'] ;</p>

<p>    $contents = $_POST['contents'] ;</p>

<p>    curl_setopt($ch, CURLOPT_URL,$url);

    curl_setopt($ch, CURLOPT_POST, true);  // Tell cURL you want to post something

    curl_setopt($ch, CURLOPT_POSTFIELDS, "<span style="color:#e74c3c">id=testd&pw=n1234&sendType=3&phone=$phone&name=$name&contents=$contents</span>"); // Define what you want to post

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Return the output in string format

    $output = curl_exec ($ch); // Execute</p>

<p>    curl_close ($ch); // Close cURL handle</p>

<p>?></p>

<p>

 

 

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

답변 1개

채택된 답변
+20 포인트

※ 참고사항 : http://php.net/manual/kr/function.json-encode.php

 

php 5.4이상

</p>

<p>$array = array("foo","bar");</p>

<p>$result = json_encode($array,JSON_UNESCAPED_UNICODE);</p>

<p>

php 5.3이하

</p>

<p>function my_json_encode($arr)

{

    //convmap since 0x80 char codes so it takes all multibyte codes (above ASCII 127). So such characters are being "hidden" from normal json_encoding

    array_walk_recursive($arr, function (&$item, $key) { if (is_string($item)) $item = mb_encode_numericentity($item, array (0x80, 0xffff, 0, 0xffff), 'UTF-8'); });

    return mb_decode_numericentity(json_encode($arr), array (0x80, 0xffff, 0, 0xffff), 'UTF-8');

}

$array = array("foo","bar");

$result = my_json_encode($array);</p>

<p>

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

답변에 대한 댓글 1개

더블피디
7년 전
감사합니다.

JSON_UNESCAPED_UNICODE 설정을 해야하는군요

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

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

로그인