0

我正在尝试访问返回 jpeg 图像的 Web 服务。它在 URL## Heading ## 中需要两个变量 time_sent 和 user_id。

这是我的代码:

   $ch = curl_init();
   $options =  array(

            CURLOPT_URL => 'www.example.com/service/?time_sent=time&user_id=user',
            CURLOPT_HTTPHEADER => array('Authorization-Token:' . $api_key, 'Content-type: image/jpeg'),
            CURLOPT_ENCODING => "",
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_HTTPGET => true,
            CURLOPT_CONNECTTIMEOUT => 60,
            CURLOPT_TIMEOUT => 60

        );
    }
    curl_setopt_array($ch, $options);
    $response = curl_exec($ch);

    if(!curl_errno($ch)){
        curl_close($ch);
        $img = imagecreatefromstring($response);
        imagejpeg($img);
        imagedestroy($img);
    }
    else{
        curl_close($ch);
        return curl_error($ch);
    }

这是我的输出:

ÿØÿàJFIFÿþ>创建者:gd-jpeg v1.0(使用 IJG JPEG v80),默认质量 ÿÛC $。",#(7),01444'9=82<.342ÿÛC
2!!22222222222222222222222222222222222222222222222222ÿÀÈ•"ÿÄ
ÿĵ}!1AQa"q2'¡#B±ÁRÑð$3br‚<br> %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„ …†‡ˆ‰Š'“”•–~™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãääåæçèééêñòóôõö÷øùúÿÄ
ÿĵw!1AQaq"2B'¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š'“”•–~™š¢£¤¥¦§¨©ª²³´ µ¶·¶ ª\¯÷~uÿâk—³ðóN¬îQ*Ëxq¢]ÂUoø (rÈèWÁ~R˹:ý^³ï<áe•Z¾æþÕ'Ú[$Lå¾ía\Þ*3)o—ýšÖ<Ò(éæðŒåêˆÊ+VòþÑ4VÓ„ß2ÿyŒ×› ÔÊû¿Þ¨µ%PÊìÌÕŒ§Ìuu ªíß¿o÷k2æõ.%ûì«þõs¯xïº ¶ê9b(È»s>ÖÜ›æ©lüAqoÕÙ«(¾æçîÔEUºSäˆæŸâ¿ò¼Õº'¤¨®Ž¬µÙ¾]Õ¥¬ ÜÙºì—å_á¨äÑÓk3|ÕËx·^¢ujþ‹Å~»ä—ø¿Ú¬Ýy[ûA?º”cÊ8™òîÿj~?Öí©vî¦lÚû«Qšqí1šŠ‰±E2¡4H•õm«÷k– ø†ÒÞø¢ÊÍÓ÷®êêtiâK®_/Þ¬]7^+ó6+Ä©÷·W$yyKŸÅÌe$B$Ø‹M¹e··i–²µmQ–gŠÙÕ]k*Ù5=YÒßÍÜÎßuj£b¹½ÒY®.õyÚÒÆ •Ÿø–¦¶ø_¬N-ʲ(þõïxfÓF²‹÷<em>éyltö@ªrVð‡,N~{ÈùwXðãØM·gûß5bM¦²¯ÿe^ãâû+ifw ªª¿7ûÕ暌Vêÿ#n¨æ÷¹#ÊqO§ÿµP2íêμÏ2ðµ -»V„Jizvê±5¿Ë÷j©ù~SAŸ("í}Õ,Ëòn¦V½SLÉ䪊`Coq-¼©,mµ–¶ŸWûz'™þµWkµXiÑJÈô´¹TÕbæÊæÞ(¦'DºÍVô;xµ$µ··\<¿:ÿ³]Ĩ~Ýi...etc

谁能告诉我我做错了什么?

4

1 回答 1

2

谁能告诉我我做错了什么?

没什么,看起来像一个健康的 JPG :) 发送

header("Content-type: image/jpeg");

在做之前imagejpeg($img);,它应该工作。

于 2013-02-28T21:40:41.870 回答