#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;