2 qq 30332497 qq_30332497 于 2016.09.08 21:34 提问

nginx PHP CURL POST出错

想要实现七牛云存储直接远程存储图片
在本地测试是可以的,但是一到线上的服务器(使用LuManager配置的环境)
就出错
错误信息

 HTTP/1.1 400 Bad Request Server: nginx Date: Thu, 08 Sep 2016 11:04:52 GMT Content-Type: text/html Content-Length: 166 Connection: close

PHP代码

 <?php
 function QiNiu_send($imgurl, $title='') { 
    global $access_key,$secret_key;
    $fetch = urlsafe_base64_encode($imgurl);  
    $key = $title.'.jpg';
    $to = urlsafe_base64_encode('bucket:'.$key.'');  
    $url  = 'http://iovip.qbox.me/fetch/'. $fetch .'/to/' . $to;  
    $access_token = generate_access_token($access_key, $secret_key, $url);  
    $header[] = 'Content-Type: application/json';  
    $header[] = 'Authorization: QBox '. $access_token;  

    $curl = curl_init($url);  
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  
    curl_setopt($curl, CURLOPT_HEADER,1);  
    curl_setopt($curl, CURLOPT_HTTPHEADER, $header);  
    curl_setopt($curl, CURLOPT_POST, 1);  
    curl_setopt( $curl , CURLOPT_TIMEOUT, 1 ); 
    $con = curl_exec($curl);  
    curl_close( $curl ); 

    if ($con === false) {  
        echo 'CURL ERROR: ' . curl_error($curl);  
    } else {  
        //$arr = json_decode($con,true);
        print_r($con);
        return 'http://upload.uuaauu.com/'.$key;  
    }  
} 
?>

1个回答

zhongxiashuhan
zhongxiashuhan   2016.09.11 21:48

服务器的IP有没有被对方限制?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
nginx +curl 403错误处理
先不说别的,看一下我的当前server模块的Nginx配置 server { listen 8000; server_name intf.zjy.haodf.net; root /home/zjy/services/user/src/service; location ~*\.php?$ { include fastcgi.
PHP CURL POST方式上传文件中遇到的问题及解决方案
个脚本,里面定义了一个方法,方法里面是一个CURL GET的封装。在使用过程中一起正常。突然发现有一天一直报失败警报。于是,我去查看代码,发现没有任何问题。最后通过百度,发现这个PHP的CURL库并默认情况下,当发送的数据超过1024字节的时候,不会返回响应的内容。这就是问题的所在。
PHP curl POST 获取返回整个页面值
<br />使用php的curl可以实现支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道就最常用的来说,是基于http的get和post方法。<br />代码实现:<br />1、http的get实现<br />$ch = curl_init("/") ;<
nginx+php下curl请求https报502错
在做公司项目的时候使用了第三方的API接口,且接口采用的是https请求,在本地的wamp集成环境开发测试正常,放到服务器上结果报错 nginx 502 bad gateway。在论坛中爬楼了几天今天终于找到原因,php版本问题; 公司项目线上环境: 服务器安装了wdcp其中nginx是1.4.2版本 php是5.2.17版本 部署项目上去后,怎么运行都报502错,刚开始怀疑是nginx
php curl上传图片时Content-Type错误问题
Redhat 6 + Nginx +PHP环境,用PHP CURL上传图片到开心网,图片的MIME类型错误,如下:------------------------------bcf414c27670Content-Disposition: form-data; name="file1"; filename="/tmp/dog.jpg"Content-Type: application/octet-streamContent-Type不是image/jpeg导致上传失败。通过在文件名后面加上";type=im
PHP Curl出现403错误的解决办法 beecloud webhook订单状态返回 服务器403的问题
http://write.blog.csdn.net/postedit PHP Curl出现403错误的解决办法 作者: 字体:[增加 减小] 类型:转载 时间:2014-05-29 我要评论 这篇文章主要介绍了PHP Curl出现403错误的解决办法,是一个比较奇葩的错误,删除一些CURL的参数即可解决这个问题,需要的朋友可以参考下 自己用的小PHP应用,使用curl抓网页下来处
PHP CURL POST无法获取响应内容的问题
现象: 使用PHP的CURL相关函数进行POST,当要POST的参数内容长度超过1024时,将无法获得response的数据。 即: curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CUR
使用php的curl函数post返回值为301永久迁移的问题。(Moved Permanently)
这个问题的出现真让人摸不着头脑,然后点击here之后就跳转到了自己想要post的页面。然后网上搜可以一下,最终解决方法为: 添加一行curl_setopt: curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); 这句话的意思是当遇到location跳转时,直接抓取跳转的页面。
PHP - Curl的302是什么鬼
服务器是这样的 我们有一台服务器 虚拟出dev和test两个环境 dev是122 ,oa的是121 , test是120 , 我当时要访问121的接口 当时先试先使用postman 查看oa接口是否正常,如下图:使用curl 模拟post请求<因为接口只支持post请求> /** * curl 模拟post请求带看打卡接口 */ function curl_pos
windows下PHP + Nginx curl访问本地地址超时卡死问题的解决方案
原因:windows 下 nginx+php环境,不支持并发。解决方案:1.在配置nginx vhost时,需要同时运行的网站设置不同的fastcgi_pass的端口号eg:server { server_name t.memory-ferry; # 其他配置... location ~ \.php$ { include fastcgi_params;