您好,欢迎来到二三娱乐。
搜索
您的当前位置:首页php中使用curl进行文件上传的巨坑

php中使用curl进行文件上传的巨坑

来源:二三娱乐

我是一个兼职后端的前端程序员。
我用laravel写了一套微信公众平台管理系统。有一个需求是,切换了开发模式之后,要将一些需要自动回复的图片先push到微信自己的服务器上,换回media_id,然后用户发关键字给公众号的时候,使用media_id来请微信返回这张图片。
在控制台直接敲curl命令很简单:

 curl -F media={real_path}/xxx.jpg 

但是用php发curl请求的时候,却一直internel error 500。
当时我是这样写的:

$data = array( 'media'=> "@{$imgUrl}" );
        $ch1 = curl_init();
    $timeout = 5;
        curl_setopt ( $ch1, CURLOPT_URL, $url );
  curl_setopt ( $ch1, CURLOPT_POST, 1 );
  curl_setopt ( $ch1, CURLOPT_RETURNTRANSFER, 1 );
  curl_setopt ( $ch1, CURLOPT_CONNECTTIMEOUT, $timeout );
  curl_setopt ( $ch1, CURLOPT_SSL_VERIFYPEER, FALSE );
  curl_setopt ( $ch1, CURLOPT_SSL_VERIFYHOST, false );
  curl_setopt ( $ch1, CURLOPT_POSTFIELDS, $data );

        $result=curl_exec($ch1);
         curl_close($ch1);
$data = array( 'media'=> new \CURLFile( $imgUrl ) );

没事不要读PHP的官方中文文档!版本跟不上坑死你!

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

热门图文

Copyright © 2019-2025 yule263.com 版权所有 湘ICP备2023023988号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务