Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Знатоки php ХЕЛП - запутался полностью!

Дмитрий Данилов Ученик (122), на голосовании 3 года назад
Делаю curl запрос и запутался совсем:
ЕСТЬ:
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "АДРЕС",
...
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS =>"{
"параметр1": "111",
"параметр2": "222",
"параметр3": "333",
"параметр4": "444",
"ПеременныеПараметры": [
{
"параметр1Переменного1": "***",
"параметр1Переменного1": "***",
"параметр1Переменного1": "10"
},
{
"параметр1Переменного2": \"Хомут 1\",
"параметр1Переменного2\": \"\",
"параметр1Переменного2\": \"1\"
}
],
"параметр5": "555"
}",
CURLOPT_HTTPHEADER => array(
"парам: **** "
),
));

Код работает когда все заполнено руками, но не могу понять как сделать чтобы php сформировал Переменные параметры с необходимыми данными, или к примеру в цикле.. ПОМОГИТЕ советом или примером..
Голосование за лучший ответ
www www Искусственный Интеллект (133050) 4 года назад
И что тут непонятного?
"параметр1": "$Переменная",
или
"параметр1Переменного2": "$Переменная",
Дмитрий ДаниловУченик (122) 4 года назад
как запустить на php запустить цикл по каждому Переменному параметру и подставлял значение этого параметра. Пример: на странице выбран 1 Переменный Параметр и параметрами *** - код:
...
"ПеременныеПараметры": [
{"параметр1Переменного1": "***",
"параметр1Переменного1": "***",
"параметр1Переменного1": "***"
}],
...
На cайте выбраны 2 Переменных Параметра с параметрами, qqq, www,eee? Код должен быть:
"ПеременныеПараметры": [
{
"параметр1Переменного1": "***",
"параметр1Переменного1": "***",
"параметр1Переменного1": "10"
},
{
"параметр1Переменного2": "qqq",
"параметр1Переменного2": "www",
"параметр1Переменного2": "eee"
}
]
www www Искусственный Интеллект (133050) Дмитрий Данилов, параметры у вас где хранятся? В массиве? foreach ($array as $value) { ... "параметр1": "$value", ... }
Дмитрий ДаниловУченик (122) 4 года назад
из MySQL таблицы в цикле беру.
BabadukПросветленный (21048) 4 года назад
$parametr = "111"; ты вобще в курсе что такое переменная? Делаю curl запрос и запутался совсем:
ЕСТЬ:
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "АДРЕС",
...
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS =>"{
"параметр1": "111",
"параметр2": "222",
тебе не кажется что или ты до обьявиш переменную или в процессе то нифига не изменится не думал об этом?
Дмитрий Данилов Ученик (122) Игрок, Код работает и не стал загружать код переменными, а запутался как мне изменить алгоритм чтобы php формировал в котором изменил curl_setopt_array а именно в нем CURLOPT_POSTFIELDS и в нем массив "ПеременныеПараметры" в котором при разных обстоятельствах разное кол-во параметров (по циклу формируется).
Дмитрий ДаниловУченик (122) 4 года назад
foreach ($array as $value) {
...
"параметр1": "$value",
...
} я же немогу внуть вставить:

curl_setopt_array($curl, array(
CURLOPT_POSTFIELDS =>"{
"ПеременныеПараметры": [
foreach ($array as $value) {
...
"параметр1": "$value",
...
}
]
}
)
BabadukПросветленный (21048) 4 года назад
да и не только ты запутался а потерялся, ты в курсе что твой курл будет работать только на гомно сайтах? нет обработки хттпс нет реферера ну что за г код ребят?
BabadukПросветленный (21048) 4 года назад
ты почитай сначала что такое курл и как с ним работать а потом плять когда будут проблемы то задавай, а то ты тип никуя не читал и просиш код
Дмитрий Данилов Ученик (122) Игрок, мне код не нужен если не пистобол, а реально есть что посоветовать, так напиши! Нужен алгоритм. И если видел, то основную часть кода (лучше сказал алгоритма) я за "..." спрятал, там все что не относится к вопросу, там все что необходимо для корректной работы API. Смотрю звание Мастера здесь ничего не стоит! Типа вопрос: помогите с curl, ответ - изучите curl? Вопрос: помогите с php, ответ: изучай php! - МАСТЕР!
BabadukПросветленный (21048) 4 года назад
я пистец как не люблю халявщиков
BabadukПросветленный (21048) 4 года назад
заноси капусту напишу а так ты реально тут халявы ждеш
BabadukПросветленный (21048) 4 года назад
хотя нет тебе я писать и за деньги не буду
BabadukПросветленный (21048) 4 года назад
Смотрю звание Мастера здесь ничего не стоит! Типа вопрос: помогите с curl, ответ - изучите curl? Вопрос: помогите с php, ответ: изучай php! - МАСТЕР! стебайся дальше
www www Искусственный Интеллект (133050) Игрок, а можно разборки не в моем ответе? ))))))
Дмитрий ДаниловУченик (122) 4 года назад
А что не так? Я а спецом код не пишу, а прошу помочь разобраться, а в ответ "Мастера" изучай что в вопросе написал, или того хлещи - да ты халявщик - код тебе на блюдечке надо..
Дмитрий ДаниловУченик (122) 4 года назад
Вообще послать надо API запрос на php с использование curl, но он зависит от кол-ва параметров выбранных на сайте, я сформировал этот запрос вручную и он работает (отправил с 1 параметром, руками дописал и отправил с 2 параметрами-все ОК), не могу теперь понять как php должно изменять в тексте запроса кол-во параметров. Добавлять новый набор переменных в массив "ПеременныеПараметры", который находится в массиве (или родитель у него) CURLOPT_POSTFIELDS, а этот в свою очередь находится в массиве (или родитель у него) curl_setopt_array!
www www Искусственный Интеллект (133050) Дмитрий Данилов, CURLOPT_POSTFIELDS =>"{ открываете, добавляете общие параметры для всех запросов, потом циклом добавляете все ваши параметры и после цикла закрываете Потом $curl можете сохранить или на экране показать чтобы проверить правильно ли заполнилось.
Дмитрий ДаниловУченик (122) 4 года назад
я же немогу внуть вставить:

curl_setopt_array($curl, array(
CURLOPT_POSTFIELDS =>"{
"ПеременныеПараметры": [
foreach ($array as $value) {
...
"параметр1": "$value",
...
}
]
}"
)

мне кажется это не правильно, операторы цикла внутри массива...
www www Искусственный Интеллект (133050) Дмитрий Данилов, похоже господин Игрок был в некотором роде прав )))) curl_setopt_array($curl,$array_post) а перед этим сформируйте ваш массив )))))) https://snipp.ru/php/php-array
Дмитрий ДаниловУченик (122) 4 года назад
ПОБЕДИЛ! Если интересно, то надо после формирования массива с параметрами его в json, потом уже в этом формате присваивать элементу "ПеременныеПараметры" в CURLOPT_POSTFIELDS
Babaduk Просветленный (21048) 4 года назад
ты тоже не подсказал ничего
Дмитрий ДаниловУченик (122) 4 года назад
Мастер бы давно написал бы к примеру в цикле создаешь переменную-массив, в которую записываешь все параметры, потом:
curl_setopt_array($curl, array(
CURLOPT_URL => "АДРЕС",
...
CURLOPT_POSTFIELDS =>"{
...
"ПеременныеПараметры": переменная-массив

Вот такой формат называется помощью!
Похожие вопросы