SORU
18 EYLÜL 2013, ÇARŞAMBA


php ile json post almak

Benim kötü İngilizce unutmayın lütfen. İm json post almaya çalışırken bir ödeme arayüzü web sitesi. Ama yapamıyorum bunu çözmek. Yazdırırken

echo $_POST;

Anlıyorum:

Array

Bu çalıştığımda hiçbir şey alamam:

if ( $_POST ) {
    foreach ( $_POST as $key => $value ) {
        echo "llave: ".$key."- Valor:".$value."<br />";
    }
}

Bu çalıştığımda hiçbir Şey alamam:

$string = $_POST['operation'];
$var = json_decode($string);
echo $var;

Bu çalıştığımda NULL alıyorum:

$data = json_decode( file_get_contents('php://input') );
var_dump( $data->operation );

Json biçimi (site ödeme belgelerine göre)

{
   "operacion": {
       "tok": "[generated token]",
       "shop_id": "12313",
       "respuesta": "S",
       "respuesta_details": "respuesta S",
       "extended_respuesta_description": "respuesta extendida",
       "moneda": "PYG",
       "monto": "10100.00",
       "authorization_number": "123456",
       "ticket_number": "123456789123456",
       "response_code": "00",
       "response_description": "Transacción aprobada.",
       "security_information": {
           "customer_ip": "123.123.123.123",
           "card_source": "I",
           "card_country": "Croacia",
           "version": "0.3",
           "risk_index": "0"
       }
    }
}

Ödeme sitesini her şey Tamam diyor günlük. Bana yardım eder misin? Çok teşekkürler!

$data = json_decode(file_get_contents('php://input'), true);
var_dump($data);

Anladım

NULL

CEVAP
18 EYLÜL 2013, ÇARŞAMBA


Deneyin;

$data = json_decode(file_get_contents('php://input'), true);
print_r($data);
echo $data["operacion"];

Eğer json ve kod sözcüğü yazılmış gibi görünüyoroperasyonsonuna doğru, ama json değil.

EDİT

://Php giriş json dize echo için denemeye değer belki de.

echo file_get_contents('php://input');

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • boogie2988

    boogie2988

    6 NİSAN 2006
  • Goran Dimov

    Goran Dimov

    1 HAZİRAN 2014
  • kourtneyannmakeup

    kourtneyannm

    19 ŞUBAT 2012