마지막 질문에 글을 잘 쓰지 않았으므로 다시 시도해 보겠습니다.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을 처리해야합니까?
"아무 일도 일어나지 않는다"? 흰 화면이 생기는 겁니까? 어떤 디버깅을 시도 했습니까? –
'var_dump ($ json)'과 같은 기본적인 디버깅을 수행하여 스크립트가 무엇을 받았는지 확인 하시겠습니까? 그리고'@'를 사용하는 것은 당신의 귀에 손가락을 채우고 "lalalalala는 당신의 말을들을 수 없다"는 (유치한) 동등 물이다. 코드가 작동하지 않는다는 것을 알고 있으면 오류를 표시해서는 안됩니다. –
@JonStirling 나는 서버 측만 처리한다. JSON HTTP POST는 SMS 수신에 대한 응답으로 ViaNett이라는 회사에서 전송됩니다. 나는 그들이 밀어야 할 http 주소 만 입력한다. 나는'http : // posttestserver.com/post.php'로 밀어 넣으려고했는데 실제로 푸시하고 있는지 확인했습니다. 또한 chrome "Advanced REST client"가 작동하는'json.php' 파일을 보냈습니다. –