使用又拍裁剪图像API提示Not a Picture Filebool(true)

新手上路,请多包涵
<?php
    $process = curl_init('http://v0.api.upyun.com/wordpressku/dddlll-index.png'); 
    /// 上传请求
    curl_setopt($process, CURLOPT_PUT, 1);
    curl_setopt($process, CURLOPT_USERPWD, "pcdotfan:****");
    curl_setopt($process, CURLOPT_HEADER, 0);
    curl_setopt($process, CURLOPT_TIMEOUT, 60);
    $datas = fopen("{$file_path}",'r'); 
    fseek($datas, 0, SEEK_END);
    $file_length = ftell($datas);
    fseek($datas, 0);

    /// 设置图片的内容
    curl_setopt($process, CURLOPT_INFILE, $datas);

    /// 设置图片的长度
    curl_setopt($process, CURLOPT_INFILESIZE, $file_length);

    /// 设置图片的裁剪参数:从左上角开始,裁剪一张55px宽,40px高的图片
    curl_setopt($process, CURLOPT_HTTPHEADER, array('x-gmkerl-crop: 0,0,708,288'));

/// 执行并返回结果,正常的话将返回true
    var_dump(curl_exec($process));


    /// 关闭资源
    curl_close($process);
    fclose($datas);?>

这个是按照又拍wiki写的……初学PHP问这样的问题真是不好意思……可是我在CURLOPT_USERPWD那里输入了操作员的帐号密码后var_dump一下就出现了Not a Picture Filebool(true)的错误,这是为什么呐?

阅读 2.8k
1 个回答
新手上路,请多包涵

你确定 {$file_path} 是你的图片路径?
$datas = fopen("{$file_path}",'r'); 是否正确打开文件了?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进