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

  • Defence Videos

    Defence Vide

    13 Mayıs 2013
  • metagamers

    metagamers

    13 Mayıs 2006
  • Orson Wang

    Orson Wang

    28 EKİM 2006