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

  • ASUS

    ASUS

    22 EKİM 2005
  • iNCH

    iNCH

    20 Temmuz 2009
  • Stanislav Petrov

    Stanislav Pe

    7 ŞUBAT 2009