FedexDC PHP Label Script - нужно сохранять, но не отображать изображение в формате PNG - класс FEDEX Direct Connect - PullRequest
1 голос
/ 14 марта 2012

Я использую класс fedexdc для создания этикетки доставки для заказов. Проблема в том, что когда я запускаю функцию на странице моего приложения, она выводит весь двоичный беспорядок из изображения, которое создает. Мне действительно нужно, чтобы сохранить на сервере (что он делает), а не отображать на странице, чтобы я мог получить к нему доступ, когда мне нужно. Вот функция в файле класса fedexdc. Любые идеи о том, как я могу это сделать?

function label($label_file=false) {
        $this->httpLabel =  $this->rHash[$this->image_key];
        if ($this->httpLabel = preg_replace('/%([0-9][0-9])/e', "chr(hexdec($1))", $this->httpLabel)) {
                $this->debug('separate binary image data');
                $this->debug('decoded binary label data');
        }
        if ($label_file) {
            $this->debug('label: trying to write out label to '. $label_file);
            $FH = fopen ($label_file, "w+b");
             if (!fwrite($FH, $this->httpLabel)) {
                $this->setError("Can't write to file $label_file");
                return false;
             }
             fclose($FH);
        } else {
            return $this->httpLabel;
        }

    }
...