2016-08-23 16 views
0

私の最後の質問は十分に書かれていないので、私はもう一度やり直します。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を処理する必要がありますか?

+0

"何も起こりません"?白い画面が表示されますか?どのようなデバッグを試みましたか? –

+0

完了しました 'var_dump($ json)'のような基本的なデバッグは、スクリプトが何かを受け取ったかどうかを確認するのですか? '@'を使うことは、あなたの耳にあなたの指を詰め込み、「ララルララはあなたのことを聞くことができません。あなたがコードが動作していないことを知っているなら、あなたはエラーを抑止すべきではありません。 –

+0

@JonStirling私はサーバー側だけを扱います。 「JSON HTTP POST」は、SMSの受信に対する応答として、ViaNettという会社から送信されます。私は彼らが押すべきhttpアドレスを入力するだけです。私は 'http:// posttestserver.com/post.php'を押して実際にプッシュしていることを確認しようとしました。私はクローム「Advanced REST client」を使って 'json.php'にも送られました。 –

答えて

0

WordPressのホスティングが問題だったようです。 mysite.com/json.phpjson.phpと書いてもうまくいきました。 mysite.com/wp-content/themes/themeName/json.phpが機能しませんでした。私はなぜ、どちらもどちらもグーグルなので、私はそれを残すでしょう:)