不确定标题是否有用..但我会将其分解。
基本上我需要在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;
}
我需要将大约11,000个对象放入" [在此插入对象名称]"部分。我有一个文本文件中的对象列表,每个对象在一个新行上。道歉如此模糊。
答案 0 :(得分:1)
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
}
Read the documentation to see more examples on file
根据@fejese的建议,我添加了FILE_IGNORE_NEW_LINES标志以从结果中转义结束行。