首页 / PHP / curl向api上传图片失败
curl向api上传图片失败
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了curl向api上传图片失败,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1849字,纯文字阅读大概需要3分钟。
内容图文
![curl向api上传图片失败](/upload/InfoBanner/zyjiaocheng/153/62a6450e6e974b1b87cc93b398d928a3.jpg)
'**************',
'status' => 'img',
'visible'=>1,
'pic'=>'@'.realpath($path).";type=".$type.";filename=".$filename
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true );
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$return_data = curl_exec($ch);
curl_close($ch);
$decode = json_decode($return_data);
echo $decode->original_pic;
}
if ($_POST) {
$url = 'https://upload.api.weibo.com/2/statuses/upload.json';
$path = $_SERVER['DOCUMENT_ROOT'];
$tmpname = $_FILES['fname']['name'];
$tmpfile = $_FILES['fname']['tmp_name'];
$tmpType = $_FILES['fname']['type'];
upload_file($url,$tmpname,$tmpfile,$tmpType);
exit;
}
echo '';
?>
页面没有报错信息,而且我打开微博的api显示405错误,不知道是不是api本身的原因。
回复内容:
'**************',
'status' => 'img',
'visible'=>1,
'pic'=>'@'.realpath($path).";type=".$type.";filename=".$filename
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true );
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$return_data = curl_exec($ch);
curl_close($ch);
$decode = json_decode($return_data);
echo $decode->original_pic;
}
if ($_POST) {
$url = 'https://upload.api.weibo.com/2/statuses/upload.json';
$path = $_SERVER['DOCUMENT_ROOT'];
$tmpname = $_FILES['fname']['name'];
$tmpfile = $_FILES['fname']['tmp_name'];
$tmpType = $_FILES['fname']['type'];
upload_file($url,$tmpname,$tmpfile,$tmpType);
exit;
}
echo '';
?>
页面没有报错信息,而且我打开微博的api显示405错误,不知道是不是api本身的原因。
如果php的版本是5.5以上
用curl上传文件时不能用@+文件路径的方式了.
要用CURLFile来代替, 就算curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false); 也没有用
设置一下协议试试看呢!header("Content-Type:multipart/form-data")
内容总结
以上是互联网集市为您收集整理的curl向api上传图片失败全部内容,希望文章能够帮你解决curl向api上传图片失败所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。