Чередуйте PUT или POST в curl_setopt - PullRequest
1 голос
/ 13 мая 2019

Так что в настоящее время я работаю над кучей операторов curl в PHP с таблицей sql для изменения или создания новых ключей на основе $flag.Это будет установленный размер 2 без изменений (или, по крайней мере, пока).

Что меня интересует, так это если в этом URL есть Flag1, я бы хотел использовать PUT, но Flag2 не существует, мне нужен POST.Как бы я мог изменить этот код, чтобы определить PUT против POST.

Логика цикла еще не была реализована.Пока я просто пытаюсь вставить $ flag [0] в $ new_Val [0] и пытаюсь изменить PUT против POST, но я не знаю, как.

$flag = array("Flag1", "Flag2");
$new_Val = array("Val1", "Val2");    
$url = "myurl/thing/$flag/id/1112";
$my_data = array( "Key" => "$flag[0]", "Value" => "$new_Val[0]");
$ch = curl_init($url);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($my_data));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array( stuff in here) 
    result = curl_exec($ch);
    $json = json_decode($result);
...