ビットコインペインメントのテストコールバックが以下にサイトにあります。
https://coincheck.com/ja/documents/payment/api/payment-button
こちらのコールバック情報から特定の値を cakephp で受け取りたいと考えています。
json で送信されるので、$put_data = json_decode($this->request->data)と設定しているのですが、空白しか取得できません。特にエラーもありません。
また、json_encode($this->request->data)では、しっかりとデータを確認できます。
どのようにコールバック内の特定の値を取得すればよいのでしょうか?
追記
リクエスト内容は、上記サイトの一番下のコールバックテスト機能を利用しています。
送られた内容は、以下になります。
2016-10-17 13:26:31 Debug: {
"order": {
"amount": "10000.0",
"button_name": "ボタン #1",
"confirmed_at": "",
"created_at": "2016-10-17 04:26:30 UTC",
"currency": "JPY",
"custom": "num111",
"customer": {
"address": "",
"email": "",
"name": ""
},
"event": {
"type": "received"
},
"id": "XDToOaoiZg",
"status": "received",
"total_btc": {
"amount": "0.1",
"currency": "BTC"
},
"total_native": {
"amount": "10000.0",
"currency": "JPY"
}
}
}
getCallbackで受け取り処理をしています。
public function getCallback() {
$this->autoRender = FALSE; $callback_key = '※※※※※※※※※※※'; if($this->request->is('post')) { $put_data = json_decode($this->request->data, true); file_put_contents('getCallback.txt', $put_data); Log::write('debug', print_r($put_data, true)); }
}
json_encode をすると、値を取得できますが、json_decode では、空白になってしまいます。
回答1件
あなたの回答
tips
プレビュー