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

  • Jonathan Morrison

    Jonathan Mor

    24 Mart 2010
  • Monica Catral

    Monica Catra

    12 NİSAN 2009
  • Sean Murphy

    Sean Murphy

    4 ŞUBAT 2009