cari

Rumah  >  Soal Jawab  >  teks badan

php - WeChat Pay tidak boleh menerima data XML pembayaran yang berjaya dihantar daripada pelayan WeChat?

Memuat turun DEMO rasmi WeChat Pay dan membayar menggunakan Mod 2. Tiada masalah dengan pembayaran sekarang dan pembayaran boleh berjaya. Walau bagaimanapun, data XML yang dihantar oleh WeChat tidak boleh diterima dalam notify.php;

panggilan balik

Kod notify.php adalah seperti berikut:

$input = $GLOBALS['HTTP_RAW_POST_DATA'];
$xml = simplexml_load_string($input, 'SimpleXMLElement', LIBXML_NOCDATA);
var_dump($xml);

Direktori kebenaran pembayaran akaun rasmi WeChat adalah seperti berikut:

我想大声告诉你我想大声告诉你2753 hari yang lalu807

membalas semua(4)saya akan balas

  • 世界只因有你

    世界只因有你2017-05-16 13:08:38

    Jika yaPHP7Gunakan kaedah berikut untuk mendapatkan parameter pemberitahuan tak segerak WeChat

    
    file_get_contents("php://input");
    
    

    balas
    0
  • PHPz

    PHPz2017-05-16 13:08:38

    $GLOBALS['HTTP_RAW_POST_DATA']; Nampaknya keseluruhan fungsi telah dipadamkan dalam php7, gunakan file_get_contents('php://input')

    balas
    0
  • 滿天的星座

    滿天的星座2017-05-16 13:08:38

    1 Mula-mula semak log masuk nginx atau apache untuk menyemak sama ada pelanggan WeChat meminta sambungan panggil balik selepas pembayaran berjaya.
    2 Jika pautan diminta, semak isu logik fungsi dalam panggilan balik

    balas
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:08:38

    Versi PHP yang lebih tinggi tidak tersediaHTTP_RAW_POST_DATA
    Sila gunakannya secara konsisten

    file_get_contents('php://input');

    balas
    0
  • Batalbalas