cari

Rumah  >  Soal Jawab  >  teks badan

php - file_get_contents melaksanakan data POST, https

Seperti tajuk, tanpa mengira kaedah curl, POST diberikan kepada data antara muka, tetapi antara muka tidak dapat memperolehnya atau terdapat masalah dengan mengembalikan parameter.

Siarkan kod:

    $POSTFIELDS = array("receipt-data" => $receipt_data);    //
    $POSTFIELDS = json_encode($POSTFIELDS);    // 注释了也没用
    $url = "https://sandbox.itunes.apple.com/verifyReceipt";

    $context = stream_context_create(array(
        'http' => array(
            'method'  => 'POST',
            'header'  => "Content-type: application/x-www-form-urlencoded",
            'content' => http_build_query($POSTFIELDS),
            'timeout' => 20,
        )
    ));
    return file_get_contents($url, false, $context);

Format data $receipt_data betul kerana ujian curl boleh mengembalikan maklumat yang betul.

Tetapi untuk fail, parameter yang dikembalikan sentiasa salah tidak kira apa masalahnya.

给我你的怀抱给我你的怀抱2795 hari yang lalu720

membalas semua(3)saya akan balas

  • 伊谢尔伦

    伊谢尔伦2017-05-27 17:44:27

    Apa yang anda katakan di tingkat atas adalah betul Berkenaan masalah ini, ia sebenarnya adalah ralat semasa berinteraksi dengan antara muka pembayaran Apple dan menghantar data.

    http_build_query tidak diperlukan

    balas
    0
  • 某草草

    某草草2017-05-27 17:44:27

    Mari kita lihat dahulu apa yang pelayan dapat. . . Adakah anda lulus json? Kemudian terdapat POST dalam format borang. . . Tanpa key=>value, bahagian belakang hanya boleh mendapatkan rentetan dalam format json

    balas
    0
  • ringa_lee

    ringa_lee2017-05-27 17:44:27

    HTTPS perlu mendayakan SSL
    Dapatkan ini untuk membantu anda
    http://www.jb51.net/article/4...

    balas
    0
  • Batalbalas