$param=array(
                                   'binData'=>$data_buff,
                                   'type'=>'image',
                                   'format'=>'JPG'
                           );
                       $post_data= json_encode($param);
curl一共传了三个参数,接收方收到的binData是null值,其它两个接收正常!

解决方案 »

  1.   

    二进制数据应做 base64 编码
    不太清楚你的场景,说不了细节如果你是要上传 $filepath 这个文件的话,那么只需选择 POST 方式,参数串为 "file=@$filepath" 就可以了($filepath 要是绝对路径的)
      

  2.   

    urlencode($data_buff) 进行URL加密试试。 然后,那边服务器解密一下。
      

  3.   


    $data_buff=base64_encode(file_get_contents($filepath));先轉base64_encode,傳過去后再base64_decode即可。