Метод file_get_contents возвращает php API-интерфейс с некоторыми странными символами. Невозможно просмотреть в браузере - PullRequest
0 голосов
/ 01 мая 2019

Получение странного ответа от метода file_get_contents в php

$binaryfile = file_get_contents('https://xyz.abc.ee/api/file.php?hash='.$final_hash_std_cert.'&action=getFile&name='.$cert, false, stream_context_create($stream_opts));
echo $binaryfile;

на стороне AJAX я делаю это:

productCert = $(this).attr('data-cert');
$.ajax({
    type: "POST", // use $_POST method to submit data
    url: my_ajaxurl, // where to submit the data
    data: {
        action     : 'load_cert_action',
        cert_url : productCert, // PHP: $_POST['first_name']
    },
    success:function(data) {
        console.log(data); // here i'm getting strange output
        //window.location.assign(data);
        // var pdfWindow = window.open("");
        // pdfWindow.document.write(data)
    },
    error: function(errorThrown){
        console.log(errorThrown); // error
    }
});

Получение этого ответа в консоли:

% PDF-1,5% 5 0 obj <> поток H yTSw oɞ c [ 5, BHBK aPVX = и: XKèZ \; v ^ N ߽ ~ ш! .Mha

это только первые четыре пять строк. это очень большая строка странных чартеров. Я думаю, что проблема с некоторым форматом UTF. Не уверен Помогите мне, пожалуйста.

...