Jan Aranas Ответов: 0

Curl to PHP отправка запроса на сервер


Привет у меня есть эта серия кода я могу захватить данные с сервера voluum но проблема в том что я не могу ничего изменить при использовании PUT я не знаю есть ли у меня правильный синтаксис для запроса сервера на изменение

знак;
$id = 'asdafewfcs';
$karon = дата ("Y-m-d");
$datetime = new DateTime ('завтра');


$ш = curl_init();
curl_setopt($sh, CURLOPT_URL, "https://portal.voluum.com/report?from=". $Карон. "T00: 00:00Z& to=". $datetime - & gt;формат ('Y-m-d'). "T00:00:00Z&tz=Etc%2FGMT&sort=revenue&direction=desc&columns=offerName&columns=visits&columns=clicks&columns=conversions&columns=revenue&columns=cost&columns=profit&columns=cpv&columns=ctr&columns=cr&columns=cv&columns=roi&columns=epv&columns=epc&columns=ap&columns=affiliateNetworkName&groupBy=offer&offset=0&limit=100&include=active&filter1=campaign&filter1Value=" . $идентификатор);
curl_setopt($sh, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ш CURLOPT_CUSTOMREQUEST, "вам");


$header = массив();
$header [] = " Cwauth-Token:". $tok;
curl_setopt($ш, CURLOPT_HTTPHEADER, заголовок);

$результат = curl_exec($Ш.);
если (curl_errno($Ш.)) {
echo ' Error:'. curl_error($sh);
}

$user = json_decode($results, true);
эхо '
' . print_r($user, TRUE) . '
';
foreach($user ['rows'] as $mydata)
{
$visit = $mydata ['посещения'] ;
echo $visit . " \n
";
if ($visit >= 10){

$ч = curl_init();

curl_setopt($ч, CURLOPT_URL, "https://core.voluum.com/campaigns/" . $ИД);
curl_setopt($wh, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($wh, CURLOPT_CUSTOMREQUEST, " GET");


$head = массив();
$head [] = " Cwauth-Token:". $tok;
curl_setopt($wh, CURLOPT_HTTPHEADER, $head);

$результатов = curl_exec($ч);
если (curl_errno($ч)) {
echo ' Error:'. curl_error($wh);
}
эхо-запрос:" . "
";
$campinfo = json_decode($результатов, правда);
эхо '
' . print_r($campinfo, TRUE) . '
';
foreach($campinfo ['pathsGroups'] as $datacamp){
$datacamp ['active'] = 0;
эхо '
' . print_r($datacamp, true). '
';
$ХН = curl_init();

curl_setopt($xh, CURLOPT_URL, "https://core.voluum.com/campaigns/". $id);
curl_setopt($xh, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($xh, CURLOPT_POSTFIELDS, http_build_query ($datacamp)); / / я думаю, что проблема здесь
curl_setopt($xh, CURLOPT_CUSTOMREQUEST, " PUT");
$headerss = массив();
$headerss [] = " Cwauth-Token:". $tok;
curl_setopt($xh, CURLOPT_HTTPHEADER, $headerss);

$result = curl_exec($xh);
если (curl_errno($ХН)) {
echo ' Error:'. curl_error($xh);
}


}


}

}



curl_close ($CH с);
curl_close ($Ш.);
curl_close ($ч);
curl_close ($ХН);
?>

вот короткие данные, которые я хочу изменить
Массив
(
[pathsGroups] = & gt; массив
(
[0] => массив
(


[пути] = & gt; массив
(
[0] => массив
(
[вес] => 100
[активный] => 1
[landers] = & gt; массив
(
[0] => массив
(
[посадочный модуль] = & gt; массив
(
[id] =>
[namePostfix] =>
[имя] =>
)

[вес] => 100
)

)

[предложения] => массив
(
[0] => массив
(
[предложение] => массив
(
[id] =>
[имя] =>
[namePostfix] =>
)

[вес] => 100
)

)

)

)

[active] => 1 / / это то, что я пытаюсь заменить, я хочу, чтобы оно стало ложным
)

)



)

Что я уже пробовал:

ну код выше это то что я пробовал до сих пор

Suvendu Shekhar Giri

"voluum сервер"
- что это?

0 Ответов