私はCodeIgniterのプロジェクトにSMSを送信するためにAPIを使用しています。送信後、私のプロジェクトのコールバックURLにjsonの形式で応答配列を返します。そして私は私のデータベースでこの応答を更新する必要があります。次のようにAPIのcallbakレスポンス
応答配列が似ています:
{"req_id":"809ff62f-74a9-45a5-9cb5-5e60763289af","status":"0" ,"comment":"OK"}
私のコールバックURLは次の関数にリダイレクト私のコントローラ
public function templateCallback() {
$json = file_get_contents('php://input');
$json = urldecode($json);
$obj = json_decode($json, TRUE);
$reqID = $obj->req_id;
$status = $obj->status;
print_r($obj);
$this->db->where('TemplateRequestID', $reqID);
$this->db->set('TemplateApproved', $status);
$this->db->update('templatemaster_tbl');
}
しかし、その更新されることはありません飽きないでここに私のコードです。私のコードで何が間違っていますか?私はjsonでうまくいきません。だから私はこれを取得し、phpのjson配列をデコードする正しい方法はわからない。誰か助けてください。これをテストする
私は私のプロジェクトでビューを作成し、同様にAJAX機能により、この同じ配列を送っています
var base_url = '<?php echo base_url()?>';
$('#test').click(function() {
var val = $('#testvalue').text();
$.ajax({
type: 'post',
url: base_url + 'API/templateCallback',
data: {
val
},
success: function (response) { console.log(response);
}
});
});
とコントローラ機能に$json
と$obj
の両方を印刷してみてください。以下のような
$json
表示する文字列:val=%7B%22req_id%22%3A%228b3eef97-330a-4271-8450-0676fbac8885%22%2C%22status%22%3A%220%22%2C%22comment%22%3A%22OK%22%7D
と$obj
ディスプレイは何も
は'ますprint_r($ OBJ)の値は何ですか? – madalinivascu
エラーが報告されましたか? 'ますprint_r($のJSON)について'最初 – AZinkey
は何も – geeth