На localhost изображение Groupme загружается на сервер groupme.Но на онлайн-хостинге это не работает и создает ошибку, не найден такой файл - PullRequest
0 голосов
/ 13 апреля 2019

Я загружаю изображение на сервер Groupme, используя URL-адрес на локальном хосте, который работает, когда я передаю локальный URL-адрес изображения. Но когда я передаю изображение, используя сетевой URL-адрес, оно создает следующую ошибку.

Array ( [errors] => Array ( [0] => http: no such file ) )

Когда я передал URL localhost / groupme / files / test.PNG, он заработал. Но когда я загружаю его на сервер и использую base_url domain.com/files/test.PNG генерирует ошибку http: такой файл не найден. Я также передал разные URL-адреса изображений на разных сайтах с http и https.

В PHP codeigniter код, который я использовал:

print_r(json_decode($this->gm->images->pictures(base_url("files/test.PNG")),true));

Он работает на локальном хосте, но не работает на онлайн-хостинге на домене.

Код изображения Groupme:

public function pictures($url){
        $file = $url;
        $path = parse_url($url);
        if ($path['scheme'] == "http" || $path['scheme'] == "https") {
            $file = tempnam(sys_get_temp_dir(), "gm_");
            file_put_contents($file, file_get_contents($url));
        }

        $file = "@" . $file;

        $params = array(
            'url' => "/pictures",
            'method' => 'POST',
            'payload' => array("file" => $file),
            'query' => array()
        );

        $response = $this->request($params);

        if ($file != $url){
            unlink(substr($file, 1));
        }

                return $response;
    }

Пожалуйста, помогите мне, такого руководства нет на Groupme Документация по загрузке изображений.

...