개발 Q&A

제목 요기요 앱에서 php 페이지 호출하면 값을 받지못합니다.
글쓴이 싱글벙글i 작성시각 2016/04/27 15:17:12
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 12391   RSS

header('Access-Control-Allow-Origin: * ');

header('Access-Control-Allow-Methods: *');

header('Access-Control-Allow-Headers: * ');

header('Content-Type: application/json; charset=UTF-8');

 

$json = file_get_contents("php://input");

요기요 앱에서  json을 받아서 데이터베이스에 넣습니다.

그런데 위페이지를   호출하면 json 값을 받아 오지 못합니다.

php.ini 에서 설정해야 되는건지 헤더값 문제인지 해결을 못하고 있습니다.

 

[User-Agent] => python-requests/2.7.0 CPython/2.7.6 Linux/3.13.0-48-generic

[User-Agent] => Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36

 

헤더값 출력 했더니 user-agent 값이 다릅니다.

 

잘 아시는분 도움 부탁드립니다.

 

==================요기요 API

●URL: Callback URL ->위 에 페이지 호출

●Caller: Yogiyo Relay System

●Callee: Client(Vendor)

●Method: POST

●Content-Type: application/json

●Request Body:{"action_type" : "deliver_order" // Refer to `Action Type`"action_args" : {"orders" : [{"id" : 1234567 ,"vendor_code" : "<API Vendor Code>" ..............이하 생략

 

 

 

 

 

 

 

 

 다음글 DB에서 이미지 불러올 때 경로 (5)
 이전글 익스플로러에서 다운로드 오류 (5)

댓글

kaido / 2016/04/28 10:36:38 / 추천 0

혹시 그냥 post 로 호출 하셨나요?

크로스도메인 설정이 안되어 있거나 jsonp 가 아니면 curl로 땡겨 가셔야 합니다.

curl 로 검색해 보세요.

[일반적으로 대기업 api 들은 ip 등록을 하는 절차가 있긴 합니다. 요기요 담당자 분에게 문의해 보세요.]