Hello team
I am using PHP Curl to attach a file. But I am getting error Unsupported Media Type
my code is below
$file_name_with_full_path = '/home/neosoft/Desktop/VS doc/download.jpeg';
$request_url = 'http://localhost:8090/rest/api/content/7406786/child/attachment';
if (function_exists('curl_file_create')) {
$cFile = curl_file_create($file_name_with_full_path);
} else { //
$cFile = '@' . realpath($file_name_with_full_path);
}
$post = array('id'=>'7406786','comment' => 'abc','file_contents'=>$cFile);
$ch = curl_init();
//curl_setopt($ch, CURLOPT_FILE, $ch);
curl_setopt($ch, CURLOPT_URL, $request_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_USERPWD, "****" . ":" . "****");
curl_setopt($ch, CURLOPT_HEADER, true);
$headers = array();
$headers[] = "Accept: application/json";
$headers[] = "Content-Type: application/json";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$r = curl_exec($ch);
$info = curl_getinfo($ch);
print_r( $info );
curl_close ($ch);
Hello Vidya,
Looks you have almost everything you need to get your attachment uploaded. It looks like the issue might be related to your headers:
$headers = array();
$headers[] = "Accept: application/json";
$headers[] = "Content-Type: application/json";
Should Be:
$headers = array();
$headers[] = "X-Atlassian-Token: nocheck";
$headers[] = "Content-Type: multipart/form-data";
Please give that a try, if it doesn’t work please paste the response so we can take a look.
We look forward to your response.
Regards,
Stephen Sifers
Hello Stephen ,
Thanks for your answer. You are right , I corrected the headers as you said and it's worked .
I added below code
$headers = array();
$headers[] = "X-Atlassian-Token: no-check";
thank you so much
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.