2016-08-23 4 views
0

마지막 질문에 글을 잘 쓰지 않았으므로 다시 시도해 보겠습니다.JSON HTTP POST를 수신하는 PHP 스크립트에서 HTTP 응답을 spesifically 처리해야합니까?

JSON HTTP POST 요청을 처리하기 위해 PHP 스크립트를 작성했습니다.

{ 
    "id": "621c46e4-2ca0-4254-a987-fc9e2cc7c552", 
    "mobileNumber": 4799999999, 
    "price": 20.5, 
    "currency": "nok", 
    "paymentDate": "2016-08-23T15:35:38.327104+02:00", 
    "paymentType": "sms", 
    "product": { 
    "id": "17", 
    "name": "PAPIRFLYET" 
    }, 
    "success": true, 
    "accessNumber": 2380, 
    "dialog": [ 
    { 
     "date": "2016-08-23T15:35:37.327104+02:00", 
     "type": "mo", 
     "message": "PAPIRFLYET", 
     "consumerCharge": 0 
    }, 
    { 
     "date": "2016-08-23T15:35:38.827104+02:00", 
     "type": "mt", 
     "message": "Takk for din betaling", 
     "consumerCharge": 20.5 
    } 
    ] 
} 

나는 단지 mobileNumber의 마지막 8 자리가 포함 된 전자 메일을 보내려합니다.

난 그냥 내 브라우저를 열고 이메일 (숫자의 OBV없이) 전송되는 페이지 mysite.com/json.php에 가면

하지만 POST 요청이 전송 될 때 아무 반응이 없습니다.

헤더로 표시된 바와 같이 클라이언트 (posttestserver.com으로 테스트 할 때)하는 100-continue을 요청 할 수있다 :

REQUEST_URI = /post.php 
QUERY_STRING = 
REQUEST_METHOD = POST 
GATEWAY_INTERFACE = CGI/1.1 
REMOTE_PORT = 54820 
REMOTE_ADDR = 193.142.108.232 
HTTP_CONNECTION = close 
HTTP_EXPECT = 100-continue 
CONTENT_LENGTH = 638 
HTTP_HOST = posttestserver.com 
CONTENT_TYPE = application/json 
UNIQUE_ID = [email protected] 
REQUEST_TIME_FLOAT = 1471958485.5507 
REQUEST_TIME = 1471958485 

내가 특별히 내 PHP 스크립트에서 HTTP의 reponses을 처리해야합니까?

+0

"아무 일도 일어나지 않는다"? 흰 화면이 생기는 겁니까? 어떤 디버깅을 시도 했습니까? –

+0

'var_dump ($ json)'과 같은 기본적인 디버깅을 수행하여 스크립트가 무엇을 받았는지 확인 하시겠습니까? 그리고'@'를 사용하는 것은 당신의 귀에 손가락을 채우고 "lalalalala는 당신의 말을들을 수 없다"는 (유치한) 동등 물이다. 코드가 작동하지 않는다는 것을 알고 있으면 오류를 표시해서는 안됩니다. –

+0

@JonStirling 나는 서버 측만 처리한다. JSON HTTP POST는 SMS 수신에 대한 응답으로 ViaNett이라는 회사에서 전송됩니다. 나는 그들이 밀어야 할 http 주소 만 입력한다. 나는'http : // posttestserver.com/post.php'로 밀어 넣으려고했는데 실제로 푸시하고 있는지 확인했습니다. 또한 chrome "Advanced REST client"가 작동하는'json.php' 파일을 보냈습니다. –

답변

0

문제는 WordPress 호스팅 것처럼 보입니다. mysite.com/json.phpjson.php을 입력하면 정상적으로 작동합니다. mysite.com/wp-content/themes/themeName/json.php가 작동하지 않았습니다. 나는 왜 그런지 잘 모르겠다. 구글도 마찬가지다. 나는 그것을두고 간다. :)

관련 문제