Отправка DELETE в API с помощью PHP

Я новичок в использовании API за пределами оболочки API. Я могу получить доступ к API, используя

curl -u username:password https://company.c om/api/v1/resources/xxxxxxx 

Это загружает всю информацию, но мне нужно отправить DELETE на url на основе массива имен файлов; например ['/js/jquery.js']. Имя параметра – файлы.

У меня уже есть в коде переменные каталога и имени файла.

 $storageFilename = $directoryname . "/" . $asset->name; 

Выше возвращается имя / directoryname / filename из базы данных.

Чтобы отправить HTTP (S) DELETE с помощью библиотеки cURL в PHP:

 $url = 'https://url_for_your_api'; //this is the data you will send with the DELETE $fields = array( 'field1' => urlencode('data for field1'), 'field2' => urlencode('data for field2'), 'field3' => urlencode('data for field3') ); /*ready the data in HTTP request format *(like the querystring in an HTTP GET, after the '?') */ $fields_string = http_build_query($fields); //open connection $ch = curl_init(); /*if you need to do basic authentication use these lines, *otherwise comment them out (like, if your authenticate to your API *by sending information in the $fields, above. */ $username = 'your_username'; $password = 'your_password'; curl_setopt($process, CURLOPT_USERPWD, $username . ":" . $password); /*end authentication*/ curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE'); curl_setopt($ch, CURLOPT_POST, count($fields)); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string); /*unless you have installed root CAs you can't verify the remote server's *certificate. Disable checking if this is suitable for your application*/ curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //perform the HTTP DELETE $result = curl_exec($ch); //close connection curl_close($ch); /* this answer builds on David Walsh's very good HTTP POST example at: * http://davidwalsh.name/curl-post * modified here to make it work for HTTPS and DELETE and Authentication */