文档章节

curl上传图片失败的解决

 果树啊
发布于 2016/04/13 11:04
字数 106
阅读 25
收藏 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合并图片
粉丝 11
博文 220
码字总数 51411
作品 0
福州
高级程序员
私信 提问
那们基友有没有用php curl模拟上传微信素材图片.

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

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

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

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

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

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

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

开元中国2015
2015/05/07
470
0
使用curl&chrome实现软考报名

软考的官方网站 ,报名的UI简直不想吐槽了, 各位oser可以自行去旁观: http://www.ruankao.org.cn/ 以下是2017年软考的报名旅程: 1. 灾难从登陆开始 2. 点击登陆每反映, 我就不点了。 我自...

大师兄悟空
2017/08/15
456
3

没有更多内容

加载失败,请刷新页面

加载更多

mybatis学习(1)

JDBC连接方式: 1.底层没有使用连接池,操作数据库需要频繁的创建和关闭连接,消耗资源。 2.写原生的JDBC代码在JAVA中,一旦需要修改SQL的话(比如表增加字段),JAVA需要整体重新编译,不利...

杨健-YJ
48分钟前
2
0
怎么组织文档

可以从以下几个方面考虑组织文档: ☐ 各种分支的界面截图和对应的类及文件 ☐ 框架或类图 ☐ 流程图 ☐ 时序图 ☐ 注意事项

-___-
今天
3
0
分布式之数据库和缓存双写一致性方案解析

引言 为什么写这篇文章? 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。 但是在更新缓存方面,对于更...

别打我会飞
今天
13
0
我的oracle11G,12c OCM之路

ocm认证感悟 ---------------------- 距离拿到ocm证书已经过了1年的时间,当初拿到证书的心情到现在还记得。其实在每个DBA心里都有一个成为强者的梦想,需要被认可,我也一样。我干过开发,做...

hnairdb
今天
4
1
手动部署kubernetes集群(1.13.1最新版)

一、机器规划 使用五台机子部署k8s集群,规划如下: master节点3台(同时也是etcd节点) node节点2台 ip分配如下: ip:192.168.10.101,主机名:k8s-etcd01 ip:192.168.10.102,主机名:k8s...

人在艹木中
今天
32
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部