изображение не может быть отображено, поскольку оно содержит ошибки после использования imagecreatefromstring

#php

#php

Вопрос:

сначала я пытаюсь получить содержимое изображения из API. API возвращает двоичную строку. я попытался выполнить свой код и показать «изображение не может быть отображено, поскольку оно содержит ошибки».

вот мой код :

 <?php
      // Your ID and token

      $authToken = 'Bearer {mytoken}';







      // Setup cURL
      $ch = curl_init('https://api.line.me/v2/bot/message/512370463/content');
      curl_setopt_array($ch, array(
        CURLOPT_SSL_VERIFYPEER => false,
          CURLOPT_POST => false,
            CURLOPT_HEADER => false,
          CURLOPT_RETURNTRANSFER => TRUE,
           CURLOPT_BINARYTRANSFER => true,
          CURLOPT_HTTPHEADER => array(
              'Authorization: '.$authToken,
          )

      ));

      // Send the request
      $response = curl_exec($ch);

      header('Content-Type: image/jpeg;');





      $im = imagecreatefromstring($response );
      var_dump($im);die();
      $gambar = imagejpeg($im);
      var_dump($gambar);die();





      // // Check for errors
      // if($response === FALSE){
      //     die(curl_error($ch));
      // }

      // // Decode the response
      // $responseData = json_decode($response, TRUE);
      // print_r($responseData);
      // // Print the date from the response

      ?>
  

спасибо за ваш ответ 🙂

Комментарии:

1. куда вы попали $data ??

2. о, извините, я отредактировал свой вопрос 🙂

3. $arr = json_decode($response, TRUE); $im = imagecreatefromstring($arr [‘image’] );

4. возвращает ли curl_exec данные json??

5. @dass: я попытался изменить свой код следующим образом: $response = curl_exec($ch); но показывает предупреждение об ошибке: imagecreatefromstring(): пустая строка или недопустимое изображение $arr = json_decode ($response, TRUE); $im = imagecreatefromstring($arr [‘image’] ); echo $im;