私の最後の質問は十分に書かれていないので、私はもう一度やり直します。JSON HTTP POSTを受け取るPHPスクリプトでHTTP応答を処理する必要はありますか?
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)'のような基本的なデバッグは、スクリプトが何かを受け取ったかどうかを確認するのですか? '@'を使うことは、あなたの耳にあなたの指を詰め込み、「ララルララはあなたのことを聞くことができません。あなたがコードが動作していないことを知っているなら、あなたはエラーを抑止すべきではありません。 –
@JonStirling私はサーバー側だけを扱います。 「JSON HTTP POST」は、SMSの受信に対する応答として、ViaNettという会社から送信されます。私は彼らが押すべきhttpアドレスを入力するだけです。私は 'http:// posttestserver.com/post.php'を押して実際にプッシュしていることを確認しようとしました。私はクローム「Advanced REST client」を使って 'json.php'にも送られました。 –