在curl_setopt中的PUT或POST之间交替

时间:2019-05-13 17:23:30

标签: php curl php-curl

因此,我目前正在基于$flag的PHP中使用SQL表处理一堆curl语句,以修改或创建新密钥。这将是设置的大小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);

0 个答案:

没有答案