文档章节

curl上传图片失败的解决

 果树啊
发布于 2016/04/13 11:04
字数 106
阅读 34
收藏 0
$destFile = 'aaa.png';
if (class_exists('\CURLFile')) {//重点
    $data = array('media' => new \CURLFile($destFile));
}else{
    $data = array("media" => '@'.$destFile);
}
$post_file = true;
$oCurl = curl_init();
if(stripos($url,"https://")!==FALSE){
   curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, FALSE);
   curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, false);
   curl_setopt($oCurl, CURLOPT_SSLVERSION, 1); //CURL_SSLVERSION_TLSv1
}
if (is_string($data ) || $post_file) {
   $strPOST = $data ;
} else {
   $aPOST = array();
   foreach($param as $key=>$val){
      $aPOST[] = $key."=".urlencode($val);
   }
   $strPOST =  join("&", $aPOST);
}
curl_setopt($oCurl, CURLOPT_URL, $url);
curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($oCurl, CURLOPT_POST,true);
curl_setopt($oCurl, CURLOPT_POSTFIELDS,$strPOST);
$sContent = curl_exec($oCurl);
$aStatus = curl_getinfo($oCurl);
curl_close($oCurl);
if(intval($aStatus["http_code"])==200){
   return $sContent;
}else{
   return false;
}


© 著作权归作者所有

下一篇: PHP合并图片
粉丝 12
博文 247
码字总数 55975
作品 0
福州
高级程序员
私信 提问
那们基友有没有用php curl模拟上传微信素材图片.

哪们基友有没有用php curl模拟登录后,然后模拟上传微信公众平台的素材图片. 本来想用curl @+文件路径的方法来实现,但是分析下还是不行,必须要用form表单enctype="multipart/form-data" 二进制...

钉子2012
2013/09/13
4.2K
5
《CURL技术知识教程》系列分享专栏

《CURL技术知识教程》已整理成PDF文档,点击可直接下载至本地查阅 https://www.webfalse.com/read/201737.html 文章 PHP采集相关教程之一 CURL函数库 php中通过curl模拟登陆discuz论坛的实现...

开元中国2015
2018/11/06
42
0
curl模拟登陆微信成功后,上传素材失败

@钉子2012 你好,想跟你请教个问题: curl模拟登陆微信成功后,上传素材失败,用的是curl @+文件绝对路径 楼主说这种方式不行,可我在本地另外建了一个服务器,测试时可以的,不过我的测试服...

husonghai
2013/10/10
746
1
《CURL技术知识教程》系列技术教程整理

《CURL技术知识教程》系列技术教程整理 有时间会不断更新,大家有什么好的推荐的可以在下面回复,我会酌情收录 1PHP采集相关教程之一 CURL函数库 2php中通过curl模拟登陆discuz论坛的实现代码...

开元中国2015
2015/05/07
470
0
使用dockerfile构建nginx镜像

Version:1.0 StartHTML:000000211 EndHTML:000017458 StartFragment:000001829 EndFragment:000017372 StartSelection:000001829 EndSelection:000017368 SourceURL:https://www.cnblogs.com......

小七奇奇
2018/09/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
5
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部