将二进制数据转换为图像cURL GET请求

时间:2013-02-28 21:38:53

标签: php image image-processing curl binary-data

我正在尝试访问返回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ÿþ> CREATOR:gd-jpeg v1.0(使用IJG JPEG v80),默认   质量ÿÛC$。'   ”,#(7),01444'9 = 82<.342ÿÛC
  2 !!22222222222222222222222222222222222222222222222222ÿÀÈ•“雅
  ÿÄμ}!1AQa“q2'¡·B±ARND $ 3房,
  %放大器;'()* 456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ“...†‡‰S”‘’•--~™的¢¤£¥|§¨©ª²³'μ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ
  ÿÄμw!1AQaq“2B”¡#3RðbrÑ   $ 4A%N&放大器;'()* 56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz,ƒ“...†‡‰S'‘’•--~™的¢¤£¥|§¨©ª²³'μ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚâãäåæçèéêòóôõö÷øùúÿÚ? ê¡ñ...n|TþÌ)哟«   ¾Òü1g¤ýºâ5†   ¼7ñW5¢xVÑõhXïØ¿6Ö|| WSS}¤,&安培;¼øÆ2‰'£.B&安培; ^ AE÷多个)UE“xkáÕÔª¯ª\¯÷〜uÿâk-³ðóN¬îQ* EXQ¢]ÂUoø   (rÈèWÁ〜R˹:Y ^³ï< AE•Z¾æþÕ'Ú[$Lå¾ía\Þ* 3)邻 - YSO< O(éæðŒåêÊ+VòþÑ4VÓ“ß2ÿyŒ×>ÔÊû¿Þ¨μ%PÊìÌÕŒ§Ìuu   ªíß¿o÷k2æõ%UI«þõs¯xïº   ¶ê9b(E»S取代;欧>æ©lüAqoÕÙ«(¾æçîÔEUºSäæŸâ¿ò¼Õº'¤¨®Ž¬μåÙ¾] O¥i¬ÜÙºì-å_á¨äÑÓk3| OEX·^¢ujþéyltö@ªrVð‡ ,N - {ÈùwXðãØM·gûß5bM|²¯ÿe^ AAU + IFW   ªª¿7ûÕ暌Vêÿ#NAE÷¹#ÊqO§ÿμP2íêμÐÏ2ðμ> - »V“Jizvê±5¿Ë÷Ĵ©U〜说(“I}Õ,Ëòn|V½SLÉ䪊`Coq-¼©,毫微米-¶ŸWûz'™þμWkμXiÑJÈô'¹TÕbæÊæÞ(|'DºÍVô;Xμ$μ··\<¿:Y 3] A〜YI ...等

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

1 个答案:

答案 0 :(得分:2)

  

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

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

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

在做imagejpeg($img);之前它应该有用。