suchen

Heim  >  Fragen und Antworten  >  Hauptteil

php - file_get_contents implementiert POST-Daten, https

Wie der Titel wird unabhängig von der Curl-Methode POST an die Schnittstellendaten übergeben, die Schnittstelle kann diese jedoch nicht abrufen oder es liegt ein Problem mit der Rückgabe von Parametern vor.

Posten Sie den Code:

    $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);
Das Datenformat von

$receipt_data ist korrekt, da Curl-Tests korrekte Informationen zurückgeben können.

Aber für die Datei sind die zurückgegebenen Parameter immer falsch, egal was das Problem ist.

给我你的怀抱给我你的怀抱2727 Tage vor689

Antworte allen(3)Ich werde antworten

  • 伊谢尔伦

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

    楼上说的是没错,针对这个问题,其实是跟苹果支付接口交互,传输数据的时候出错了。

    http_build_query不需要

    Antwort
    0
  • 某草草

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

    先看看服务端获取到的是什么。。。你这个传的是json?然后又是表单格式的POST。。。没有key=>value,后端能取到的也只能是json格式的字符串

    Antwort
    0
  • ringa_lee

    ringa_lee2017-05-27 17:44:27

    HTTPS 需要開啟SSL
    獲取這個可以幫到你
    http://www.jb51.net/article/4...

    Antwort
    0
  • StornierenAntwort