如何在php curl中指定--form参数和PUT参数?

时间:2014-06-20 20:03:49

标签: php curl

我必须在php中执行这个curl命令:

curl --digest -u YourApiKey:YourApiSecret "http://api.moodstocks.com/v2/ref/YourID" --form image_file=@"image.jpg" -X PUT

到目前为止,我有这个:

function ms_addimage($file, $hash_id){

        $postdata = array("image_file" => "@/".realpath($file));

        $opts[CURLOPT_URL] = $this->API_BASE_URL . "ref/".$hash_id;
        $opts[CURLOPT_VERBOSE] =1;
        $opts[CURLOPT_POST] =true;
        $opts[CURLOPT_POSTFIELDS] =$postdata;


        $ch = curl_init(); 
        curl_setopt_array($ch, $opts);

        $raw_resp = curl_exec($ch);

        echo "Response " . $raw_resp . "\n";


        curl_close($ch);
    }

文件路径是正确的,但我遗漏了一些东西。 如何传递--form参数和PUT参数?

1 个答案:

答案 0 :(得分:0)

所以我错过了以下内容:

$opts[CURLOPT_CUSTOMREQUEST] = "PUT";

现在它正在运作。