不确定标题是否有用。。但我会把它分解。
基本上,我需要在PHP的API调用中对多个对象执行curl删除。
为了进行删除,我通常将对象名称放在API请求URL的末尾$request = "/objects/[insert object name here]"
然后通过CURL 验证并删除
$signed_request = [authentication stuff goes here]
然后-
$put_response = do_delete($signed_request);
function do_delete($url, $params=array()) {
$session = curl_init($url);
curl_setopt($session, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_POSTFIELDS, $params);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($session);
curl_close($session);
return $response;
}
我有大约11000个对象需要放入"[在此处插入对象名称]"部分。我有一个文本文件中的对象列表,每个对象都在一个新行上。抱歉说得这么含糊。
file
函数将使它变得简单。它读取一个文件并将行拆分为一个数组:
$my_objects = file ('my_file_with_objects.txt', FILE_IGNORE_NEW_LINES);
foreach ($my_objects as $object) {
$str = "....." . $object; // $object being your "[insert object name here]" part
}
阅读文档以查看file
的更多示例
根据@fejese的建议,我添加了FILE_IGNORE_NEW_LINES标志来转义结果中的结束行。