I wrote this coden which is OK :
$veh['vehicleClass'] = 'Car';
$veh['category'] = 'Van';
$veh['make'] = 'RENAULT';
$veh['model'] = 'Scenic';
$veh['modelDescription'] = 'Turbopoooower';
$veh['firstRegistration'] = "201606";
$veh['mileage'] = "500";
$veh['damageUnrepaired'] = true;
$veh['condition'] = "USED";
$veh['internalNumber'] = "12";
$veh['price']['consumerPriceGross'] = "5400";
$ch = curl_init();
$proxy = PROXY_MOBILE_DE;
$proxy_port = PROXY_PORT_MOBILE_DE;
$loginpassw = LOGINPASSWD_MOBILE_DE;
$url='https://services.mobile.de/seller-api/sellers/1086/ads';
$headers = array();
$headers[] = "Content-Type: application/vnd.de.mobile.api+json";
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_PROXYPORT, $proxy_port);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERPWD, $loginpassw);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($vehicle));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
$data = curl_exec($ch);
curl_close($ch);
I want to convert this code into cURL command line. I've tried this :
curl -k -x api.test.sandbox.mobile.de:8080 -basic -u XXX:YYY -d "vehicleClass=Car" -d "category=Van" -d "make=RENAULT" -d "model=Scenic" -d "modelDescription=Turbopoooower" -d "condition=USED" -d "damageUnrepaired=true" -d "firstRegistration=201606" -d "internalNumber=13" -d "mileage=500" -d "price[consumerPriceGross]=5400" -X POST "https://services.mobile.de/seller-api/sellers/1086/ads" -H "Accept: application/vnd.de.mobile.api+json
but this cURL command line doesn't work, maybe something wrong link to parameter price[consumerPriceGross]... Any idea ?