Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Не отправляются запросы
remkas  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 89
Пользователь №: 34899
На форуме: 4 года, 3 месяца, 19 дней
Карма:




Есть такой скрипт от партнеркой программы, отправляет заявки на кредиты через API

Пример партнерки:


<?php

define('API_TOKEN', ''); //Токен доступа к апи. Можно получить по адресу http://webmaster.leads.su/account/default
define('API_PLATFORM_ID', 1089179); //ID площадки подключеной к оферу
define('API_OFFER_ID', 671); //ID офера

$fields = [];
$fields['token'] = API_TOKEN;
$fields['platform_id'] = API_PLATFORM_ID;
$fields['offer_id'] = API_OFFER_ID;

// Тестовая анкета
$fields['is_test'] = 1;

//Обязательные поля
$fields['firstname'] = '';
$fields['lastname'] = '';
$fields['middlename'] = '';
$fields['email'] = '';
$fields['mphone'] = '';

//Необязательные поля
$fields['overdue_loans'] = '';
$fields['birthplace'] = '';
$fields['passport_code'] = '';
$fields['passport_title'] = '';

$url = 'http://api.leads.su/webmaster/leads/push';
$ch = curl_init();

$url = $url . '?' . http_build_query($fields);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$response = json_decode($response, true);

if ($response == null) {
echo "API answer is empty\n";
} else {
if ($httpCode == 200 && $response['status'] == 'success') {
echo "Success push\n";
var_dump($response['data']);
} else {
echo "Errors\n";
if (isset($response['error'])) {
var_dump($response['error']);
} elseif (isset($response['error_msg'])) {
var_dump($response['error_msg']);
}
}
}




А вот что у меня:



<?php
header("Content-Type: text/html; charset=utf-8");
error_reporting(E_ALL);
include ('./data/conect.php');

// разбираем переменные
$summa = $_POST['summa'];
$srok = $_POST['srok'];
$last_name = $_POST['last_name'];
$first_name = $_POST['first_name'];
$middle_name = $_POST['middle_name'];
$sex = $_POST['sex'];
$drd = $_POST['drd'];
$drm = $_POST['drm'];
$dry = $_POST['dry'];
$region = $_POST['region'];
$city = $_POST['city'];
$phone_number = $_POST['phone_number'];
$email = $_POST['email'];
$business_id = $_POST['business_id'];
$work_name = $_POST['work_name'];
$work_specialnost = $_POST['work_specialnost'];
$dohod_mes = $_POST['dohod_mes'];
$work_total_period_years = "";
$work_total_period_month = "";
$work_period_years = "";
$work_period_month = $_POST['stage_last'];
$work_contact_name = $_POST['work_contact_name'];
$work_phone_number = $_POST['work_phone_number'];
$passport_seriya = $_POST['passport_seriya'];
$passport_number = $_POST['passport_number'];
$passport_podrazdel = $_POST['passport_podrazdel'];
$passport_kemv = $_POST['passport_kemv'];
$passport_day = $_POST['passport_day'];
$passport_month = $_POST['passport_month'];
$passport_year = $_POST['passport_year'];
$passport_birthplace = $_POST['passport_birthplace'];
$register_place_name = "";
$register_street_name = "";
$register_home_number = "";
$register_home_building = "";
$register_home_apartment = "";

$region_reg = $_POST['region_reg'];
$city_reg = $_POST['city_reg'];
$region_fact = $_POST['region_fact'];
$city_fact = $_POST['city_fact'];
$stage_last = $_POST['stage_last'];

$regions = array(
3160 => "Алтайский край",
3223 => "Амурская область",
3251 => "Архангельская область",
3282 => "Астраханская область",
3296 => "Республика Башкортостан",
3352 => "Белгородская область",
3371 => "Брянская область",
3407 => "Республика Бурятия",
3437 => "Владимирская область",
3468 => "Волгоградская область",
3503 => "Вологодская область",
3529 => "Воронежская область",
3563 => "Нижегородская область",
3630 => "Республика Дагестан",
3673 => "Еврейская АО",
3675 => "Ивановская область",
3703 => "Иркутская область",
3751 => "Республика Кабардино-Балкария",
3761 => "Калининградская область",
3784 => "Тверская область",
3827 => "Республика Калмыкия",
3841 => "Калужская область",
3872 => "Камчатский край",
3892 => "Республика Карелия",
3921 => "Кемеровская область",
3952 => "Кировская область",
3994 => "Республика Коми",
4026 => "Костромская область",
4052 => "Краснодарский край",
4105 => "Красноярский край",
4176 => "Курганская область",
4198 => "Курская область",
4227 => "Липецкая область",
4243 => "Магаданская область",
4270 => "Республика Марий Эл",
4287 => "Республика Мордовия",
4312 => "Московская область",
4481 => "Мурманская область",
4503 => "Новгородская область",
4528 => "Новосибирская область",
4561 => "Омская область",
4593 => "Оренбургская область",
4633 => "Орловская область",
4657 => "Пензенская область",
4689 => "Пермский край",
4734 => "Приморский край",
4773 => "Псковская область",
4800 => "Ростовская область",
4861 => "Рязанская область",
4891 => "Самарская область",
4925 => "Ленинградская область",
4969 => "Саратовская область",
5011 => "Республика Саха (Якутия)",
5052 => "Сахалинская область",
5080 => "Свердловская область",
5151 => "Республика Северная Осетия — Алания",
5161 => "Смоленская область",
5191 => "Ставропольский край",
5225 => "Тамбовская область",
5246 => "Республика Татарстан",
5291 => "Томская область",
5312 => "Республика Тыва (Тува)",
5326 => "Тульская область",
5356 => "Тюменская область",
5404 => "Республика Удмуртия",
5432 => "Ульяновская область",
5473 => "Хабаровский край",
5507 => "Челябинская область",
5543 => "Республика Чечня",
5555 => "Забайкальский край",
5600 => "Республика Чувашия",
5625 => "Ярославская область",
1998532 => "Республика Адыгея",
2316497 => "Республика Хакасия",
2415585 => "Чукотский АО",
2499002 => "Ханты-Мансийский АО — Югра",
5019394 => "Ямало-Ненецкий АО",
15789406 => "Алтайский край",
15789407 => "Республика Ингушетия",
15789408 => "Республика Карачаево-Черкесия",
15789409 => "Москва",
15789410 => "Санкт-Петербург",
15789411 => "Ненецкий АО");


// заносим данные в базу
$add_item = mysql_query("INSERT INTO credits(
`summa`,`srok`,`last_name`,`first_name`,`middle_name`,
`sex`,`drd`,`drm`,`dry`,`region`,`city`,`phone_number`,`email`,
`work_type`,`work_organization`,`work_position`,
`work_money_pm`,`work_stage`,`work_stage_t`,`work_stage_now`,`work_stage_t_now`,`work_contact&# 112;`,`work_phone`,
`passp_serial`,`passp_numb`,`passp_code`,`passp_place`,
`passp_city`,`passp_street`,`passp_home`,`passp_block`,`passp_apartament`,
`status`,`passp_date`,`passp_burthplace`)
VALUES (
'
$summa','$srok','$last_name','$first_name','$middle_name',
'
$sex','$drd','$drm','$dry','$region','$city','$phone_number','$email',
'
$business_id','$work_name','$work_specialnost',
'
$dohod_mes','$work_total_period_years','$work_total_period_month','$work_period_years','$work_period_month','$work_contact_name','$work_phone_number',
'
$passport_seriya','$passport_number','$passport_podrazdel','$passport_kemv',
'
$register_place_name','$register_street_name','$register_home_number','$register_home_building','$register_home_apartment',
'0','
$passport_day-$passport_month-$passport_year','$passport_birthplace')");


$birth_leadssu = $drd."-".$drm."-".$dry;
if ($sex == "1") $sex_leads = "1"; else $sex_leads = "0";
$mob1=substr($phone_number, 0, 3); $mob2=substr($phone_number, 3, 3); $mob3=substr($phone_number, 6, 2); $mob4=substr($phone_number, 8, 2);
$phone = "+7 ".$mob1." ".$mob2."-".$mob3."-".$mob4;

function sendData($url, $post) {

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);

return $result;

}

/////////////////////////

if($srok < 1) {

switch($srok) {

case "0.1": $srok_leads = 7; break;
case "0.2": $srok_leads = 14; break;
case "0.3": $srok_leads = 21; break;
case "0.4": $srok_leads = 28; break;

}

}
else {

if($srok >= 12) {

switch($srok) {

case "12": $srok_leads = 365; break;
case "24": $srok_leads = 730; break;
case "36": $srok_leads = 1095; break;
case "48": $srok_leads = 1460; break;
case "60": $srok_leads = 1825; break;

}

}
else {

$srok_leads = $srok * 30;

}

}


define('API_TOKEN', 'тут токен'); //Токен доступа к апи.
define('API_PLATFORM_ID', тут номер площадки); //ID площадки подключеной к оферу

/////////////////

preg_match("/([0-9]{3})([0-9]{3})/", $passport_podrazdel, $match);
$passport_key = $match[1]."-".$match[2];

$fields = [];
$fields['token'] = API_TOKEN;
$fields['platform_id'] = API_PLATFORM_ID;
$fields['offer_id'] = 485;

//Обязательные поля
$fields['firstname'] = $first_name;
$fields['lastname'] = $last_name;
$fields['middlename'] = $middle_name;
$fields['birthdate'] = $dry."-".$drm."-".$drd;
$fields['mphone'] = $phone;
$fields['reg_region_name'] = $region_reg;
$fields['reg_city_name'] = $city_reg;
$fields['fact_region_name'] = $region_fact;
$fields['fact_city_name'] = $city_fact;
$fields['credit_sum'] = $summa;
$fields['credit_days'] = $srok_leads;
$fields['gender'] = $sex_leads;
$fields['passport_code'] = $passport_seriya." ".$passport_number;
$fields['passport_date'] = $passport_year."-".$passport_month."-".$passport_day;
$fields['passport_title'] = $passport_kemv.", ".$passport_key;
$fields['birthplace'] = $passport_birthplace;

//Необязательные поля
$fields['overdue_loans'] = '';

$url = 'http://webmaster.leads.su/api/leads/push';
$ch = curl_init();

$url = $url . '?' . http_build_query($fields);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$response = json_decode($response, true);

////////////////////

unset($fields);

$fields = [];
$fields['token'] = API_TOKEN;
$fields['platform_id'] = API_PLATFORM_ID;
$fields['offer_id'] = 517;

//Обязательные поля
$fields['firstname'] = $first_name;
$fields['lastname'] = $last_name;
$fields['middlename'] = $middle_name;
$fields['birthdate'] = $dry."-".$drm."-".$drd;
$fields['mphone'] = "7".$phone_number;
$fields['credit_sum'] = $summa;
$fields['credit_days'] = $srok_leads; // С большей вероятностью анкета будет принята если credit_days будет в диапазоне от 182 до 364
$fields['fact_region_name'] = $region_fact;

$url = 'http://webmaster.leads.su/api/leads/push';
$ch = curl_init();

$url = $url . '?' . http_build_query($fields);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$response = json_decode($response, true);

////////////////////

unset($fields);

$fields = [];
$fields['token'] = API_TOKEN;
$fields['platform_id'] = API_PLATFORM_ID;
$fields['offer_id'] = 514;

$fields['firstname'] = $first_name;
$fields['lastname'] = $last_name;
$fields['middlename'] = $middle_name;
$fields['birthdate'] = $dry."-".$drm."-".$drd;
$fields['mphone'] = "7".$phone_number;
$fields['credit_sum'] = $summa;
$fields['credit_days'] = $srok_leads; // С большей вероятностью анкета будет принята если credit_days будет в диапазоне от 182 до 364
$fields['fact_region_name'] = $region_fact;
$fields['fact_city_name'] = $city_fact;
$fields['email'] = $email;

$url = 'http://webmaster.leads.su/api/leads/push';
$ch = curl_init();

$url = $url . '?' . http_build_query($fields);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$response = json_decode($response, true);

////////////////////////

unset($fields);

$fields = [];
$fields['token'] = API_TOKEN;
$fields['platform_id'] = API_PLATFORM_ID;
$fields['offer_id'] = 505;

//Обязательные поля
$fields['firstname'] = $first_name;
$fields['lastname'] = $last_name;
$fields['middlename'] = $middle_name;
$fields['birthdate'] = $dry."-".$drm."-".$drd;
$fields['gender'] = $sex_leads;
$fields['mphone'] = "7".$phone_number;
$fields['credit_sum'] = $summa;
$fields['credit_days'] = $srok_leads; // С большей вероятностью анкета будет принята если credit_days будет в диапазоне от 182 до 364
$fields['fact_region_name'] = $region_fact;
$fields['fact_city_name'] = $city_fact;
$fields['email'] = $email;

$url = 'http://webmaster.leads.su/api/leads/push';
$ch = curl_init();

$url = $url . '?' . http_build_query($fields);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$response = json_decode($response, true);

////////////////////////

unset($fields);

$fields = [];
$fields['token'] = API_TOKEN;
$fields['platform_id'] = API_PLATFORM_ID;
$fields['offer_id'] = 132;

//Обязательные поля
$fields['firstname'] = $first_name;
$fields['lastname'] = $last_name;
$fields['birthdate'] = $dry."-".$drm."-".$drd;
$fields['mphone'] = "7".$phone_number;
$fields['credit_sum'] = $summa;
$fields['credit_days'] = $srok_leads; // С большей вероятностью анкета будет принята если credit_days будет в диапазоне от 182 до 364
$fields['fact_region_name'] = $region_fact;
$fields['email'] = $email;
$fields['overdue_loans'] = 'credit_closed_no_delay';

$url = 'http://webmaster.leads.su/api/leads/push';
$ch = curl_init();

$url = $url . '?' . http_build_query($fields);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$response = json_decode($response, true);

////////////////////////

unset($fields);

$fields = [];
$fields['token'] = API_TOKEN;
$fields['platform_id'] = API_PLATFORM_ID;
$fields['offer_id'] = 532;

//Обязательные поля
$fields['firstname'] = $first_name;
$fields['lastname'] = $last_name;
$fields['middlename'] = $middle_name;
$fields['birthdate'] = $dry."-".$drm."-".$drd;
$fields['mphone'] = $phone;
$fields['gender'] = $sex_leads;
$fields['reg_region_name'] = $region_reg;
$fields['reg_city_name'] = $city_reg;
$fields['fact_region_name'] = $region_fact;
$fields['fact_city_name'] = $city_fact;
$fields['credit_sum'] = $summa;
$fields['credit_days'] = $srok_leads;
$fields['passport_code'] = $passport_seriya.$passport_number;
$fields['passport_date'] = $passport_year."-".$passport_month."-".$passport_day;
$fields['birthplace'] = $passport_birthplace;
$fields['fact_street'] = 'не указано';
$fields['fact_house'] = '0';
$fields['reg_street'] = 'не указано';
$fields['reg_house'] = '0';

$url = 'http://webmaster.leads.su/api/leads/push';
$ch = curl_init();

$url = $url . '?' . http_build_query($fields);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$response = json_decode($response, true);

////////////////////////

unset($fields);

$fields = [];
$fields['token'] = API_TOKEN;
$fields['platform_id'] = API_PLATFORM_ID;
$fields['offer_id'] = 543;

//Обязательные поля
$fields['firstname'] = $first_name;
$fields['lastname'] = $last_name;
$fields['middlename'] = $middle_name;
$fields['birthdate'] = $dry."-".$drm."-".$drd;
$fields['mphone'] = $phone;
$fields['gender'] = $sex_leads;
$fields['reg_region_name'] = $region_reg;
$fields['reg_city_name'] = $city_reg;
$fields['fact_region_name'] = $region_fact;
$fields['fact_city_name'] = $city_fact;
$fields['credit_sum'] = $summa;
$fields['credit_days'] = $srok_leads;
$fields['passport_code'] = $passport_seriya.$passport_number;
$fields['passport_date'] = $passport_year."-".$passport_month."-".$passport_day;
$fields['passport_title'] = $passport_kemv.", ".$passport_key;
$fields['birthplace'] = $passport_birthplace;
$fields['fact_street'] = 'не указано';
$fields['fact_house'] = '0';
$fields['reg_street'] = 'не указано';
$fields['reg_house'] = '0';
$fields['email'] = $email;
$fields['work_salary'] = $dohod_mes;
$fields['work_organization'] = $work_name;
$fields['work_experience'] = $work_period_month;
$fields['work_phone'] = $work_phone_number;
$fields['fact_housing'] = '0';
$fields['fact_flat'] = '0';
$fields['reg_housing'] = '0';
$fields['reg_flat'] = '0';

$url = 'http://webmaster.leads.su/api/leads/push';
$ch = curl_init();

$url = $url . '?' . http_build_query($fields);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$response = json_decode($response, true);

////////////////////////

unset($fields);

$fields = [];
$fields['token'] = API_TOKEN;
$fields['platform_id'] = API_PLATFORM_ID;
$fields['offer_id'] = 660;

//Обязательные поля
$fields['firstname'] = $first_name;
$fields['lastname'] = $last_name;
$fields['middlename'] = $middle_name;
$fields['birthdate'] = $dry."-".$drm."-".$drd;
$fields['credit_sum'] = $summa;
$fields['credit_days'] = $srok_leads;
$fields['email'] = $email;

$url = 'http://webmaster.leads.su/api/leads/push';
$ch = curl_init();

$url = $url . '?' . http_build_query($fields);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$response = json_decode($response, true);

////////////////////////

unset($fields);

$fields = [];
$fields['token'] = API_TOKEN;
$fields['platform_id'] = API_PLATFORM_ID;
$fields['offer_id'] = 414;

//Обязательные поля
$fields['firstname'] = $first_name;
$fields['mphone'] = "7".$phone_number;
$fields['credit_sum'] = $summa;
$fields['fact_region_name'] = $region_fact;
$fields['fact_city_name'] = $city_fact;
$fields['email'] = $email;

//Необязательные поля
$fields['lastname'] = $last_name;

$url = 'http://webmaster.leads.su/api/leads/push';
$ch = curl_init();

$url = $url . '?' . http_build_query($fields);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$response = json_decode($response, true);

/////////////////////


header('Location: finish.php');





Заявки доставляются только в 1 или 2 кредитных оффера, и только почта почему то, хотя в БД записывается все как нужно.

Что не так помогите пожалуйста.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
remkas  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 89
Пользователь №: 34899
На форуме: 4 года, 3 месяца, 19 дней
Карма:




народ помогите пожалуйста
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
casper - gg  
[x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Абориген
*****

Профиль
Группа: Пользователь
Сообщений: 216
Пользователь №: 42190
На форуме: 11 месяцев, 28 дней
Карма: 10




для чего повторяется вот этот код:

php код




////////////////////////

unset($fields);

$fields = [];
$fields['token'] = API_TOKEN;
$fields['platform_id'] = API_PLATFORM_ID;
$fields['offer_id'] = 414;

//Обязательные поля
$fields['firstname'] = $first_name;
$fields['mphone'] = "7".$phone_number;
$fields['credit_sum'] = $summa;
$fields['fact_region_name'] = $region_fact;
$fields['fact_city_name'] = $city_fact;
$fields['email'] = $email;

//Необязательные поля
$fields['lastname'] = $last_name;

$url = 'http://webmaster.leads.su/api/leads/push';
$ch = curl_init();

$url = $url . '?' . http_build_query($fields);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$response = json_decode($response, true);

/////////////////////


header('Location: finish.php');





и для чего уничтожать а затем заново создавать все тот же массив:



unset($fields);

$fields = []; // и вот это строка для чего
$fields['token'] = API_TOKEN;
$fields['platform_id'] = API_PLATFORM_ID;
$fields['offer_id'] = 414;

// может вот это ожидалось?

unset($fields);
$x++;
$fields[$x]['token'] = API_TOKEN;
$fields[$x]['platform_id'] = API_PLATFORM_ID;
$fields[$x]['offer_id'] = 414;



ну а в целом - то нужно переписать так, что б алгоритм Ваших мыслей был по коду ясен тем кто сможет помочь.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
remkas  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 89
Пользователь №: 34899
На форуме: 4 года, 3 месяца, 19 дней
Карма:




$fields = [];
$fields['token'] = API_TOKEN;
$fields['platform_id'] = API_PLATFORM_ID;
$fields['offer_id'] = 414;


ну по сути у каждого оффера свой ID тут 414, предыдущий 660

$fields = [];
$fields['token'] = API_TOKEN;
$fields['platform_id'] = API_PLATFORM_ID;
$fields['offer_id'] = 660;
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
casper - gg  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Абориген
*****

Профиль
Группа: Пользователь
Сообщений: 216
Пользователь №: 42190
На форуме: 11 месяцев, 28 дней
Карма: 10




вот так может нужно:



$id_offer = 414;
$fields[$id_offer]['token'] = API_TOKEN;
$fields[$id_offer]['platform_id'] = API_PLATFORM_ID;



тогда все офферы будут в одном массиве.

А в чем суть данного скрипта - записать отправленную заявку на кредит? Откуда берется $_POST? Почему в разных оффертах разные данные используются, часть повторяются часть каких то новых дописываете. Нельзя ли все унифицировать? Хотя бы максимально на сколько возможно. И почему так много данных принимаете? Нельзя ли меньше?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
remkas  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 89
Пользователь №: 34899
На форуме: 4 года, 3 месяца, 19 дней
Карма:




Цитата (casper - gg @ 10.01.2016 - 21:39)
вот так может нужно:



$id_offer = 414;
$fields[$id_offer]['token'] = API_TOKEN;
$fields[$id_offer]['platform_id'] = API_PLATFORM_ID;



тогда все офферы будут в одном массиве.

А в чем суть данного скрипта - записать отправленную заявку на кредит? Откуда берется $_POST? Почему в разных оффертах разные данные используются, часть повторяются часть каких то новых дописываете. Нельзя ли все унифицировать? Хотя бы максимально на сколько возможно. И почему так много данных принимаете? Нельзя ли меньше?

Для каждого оффера требуются определенные данные.

Как все происходит, человек заполняет единую анкету со всеми данными (это видно в начале скрипта), данные записываются в БД и отправляются во все офферы с указанными данными.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
casper - gg  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Абориген
*****

Профиль
Группа: Пользователь
Сообщений: 216
Пользователь №: 42190
На форуме: 11 месяцев, 28 дней
Карма: 10




можно простым методом испытать, удалить все что создает офферты кроме одного, любого. Сначала добиться четкой работы одного, затем добавить второй и т.д. пока все не заработают. Ну все таки все это можно оформить и проще через массив и перебор через foreach к примеру. Тогда и сам файл будет в 5 раз меньше и ошибки легче обнаружить.

Если вы отправите на сервер лишнюю $_POST ничего страшного не должно произойти, главное что б все необходимые дошли.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
remkas  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 89
Пользователь №: 34899
На форуме: 4 года, 3 месяца, 19 дней
Карма:




Цитата (casper - gg @ 10.01.2016 - 22:16)
можно простым методом испытать, удалить все что создает офферты кроме одного, любого. Сначала добиться четкой работы одного, затем добавить второй и т.д. пока все не заработают. Ну все таки все это можно оформить и проще через массив и перебор через foreach к примеру. Тогда и сам файл будет в 5 раз меньше и ошибки легче обнаружить.

Если вы отправите на сервер лишнюю $_POST ничего страшного не должно произойти, главное что б все необходимые дошли.

Цена вопроса? я просто устал уже))) мучаюсь больше недели
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
casper - gg  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Абориген
*****

Профиль
Группа: Пользователь
Сообщений: 216
Пользователь №: 42190
На форуме: 11 месяцев, 28 дней
Карма: 10




попробуйте все же методом исключения, если не выйдет - завтра вечером посмотрим.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
remkas  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 89
Пользователь №: 34899
На форуме: 4 года, 3 месяца, 19 дней
Карма:




Цитата (casper - gg @ 10.01.2016 - 22:23)
попробуйте все же методом исключения, если не выйдет - завтра вечером посмотрим.

Ок, завтра отпишусь.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
remkas  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 89
Пользователь №: 34899
На форуме: 4 года, 3 месяца, 19 дней
Карма:




В общем сделал:

<?php
header("Content-Type: text/html; charset=utf-8");
error_reporting(E_ALL);
include ('./data/conect.php');

// разбираем переменные
$summa = $_POST['summa'];
$srok = $_POST['srok'];
$last_name = $_POST['last_name'];
$first_name = $_POST['first_name'];
$middle_name = $_POST['middle_name'];
$sex = $_POST['sex'];
$drd = $_POST['drd'];
$drm = $_POST['drm'];
$dry = $_POST['dry'];
$region = $_POST['region'];
$city = $_POST['city'];
$phone_number = $_POST['phone_number'];
$email = $_POST['email'];
$business_id = $_POST['business_id'];
$work_name = $_POST['work_name'];
$work_specialnost = $_POST['work_specialnost'];
$dohod_mes = $_POST['dohod_mes'];
$work_total_period_years = "";
$work_total_period_month = "";
$work_period_years = "";
$work_period_month = $_POST['stage_last'];
$work_contact_name = $_POST['work_contact_name'];
$work_phone_number = $_POST['work_phone_number'];
$passport_seriya = $_POST['passport_seriya'];
$passport_number = $_POST['passport_number'];
$passport_podrazdel = $_POST['passport_podrazdel'];
$passport_podrazdel2 = $_POST['passport_podrazdel2'];
$passport_kemv = $_POST['passport_kemv'];
$passport_day = $_POST['passport_day'];
$passport_month = $_POST['passport_month'];
$passport_year = $_POST['passport_year'];
$passport_birthplace = $_POST['passport_birthplace'];
$register_place_name = "";
$register_street_name = "";
$register_home_number = "";
$register_home_building = "";
$register_home_apartment = "";
$reg_street = $_POST['reg_street'];
$reg_house = $_POST['reg_house'];
$reg_housing = $_POST['reg_housing'];
$reg_flat = $_POST['reg_flat'];
$overdue_loans = $_POST['overdue_loans'];

$region_reg = $_POST['region_reg'];
$city_reg = $_POST['city_reg'];
$region_fact = $_POST['region_fact'];
$city_fact = $_POST['city_fact'];
$stage_last = $_POST['stage_last'];

$regions = array(
3160 => "Алтайский край",
3223 => "Амурская область",
3251 => "Архангельская область",
3282 => "Астраханская область",
3296 => "Республика Башкортостан",
3352 => "Белгородская область",
3371 => "Брянская область",
3407 => "Республика Бурятия",
3437 => "Владимирская область",
3468 => "Волгоградская область",
3503 => "Вологодская область",
3529 => "Воронежская область",
3563 => "Нижегородская область",
3630 => "Республика Дагестан",
3673 => "Еврейская АО",
3675 => "Ивановская область",
3703 => "Иркутская область",
3751 => "Республика Кабардино-Балкария",
3761 => "Калининградская область",
3784 => "Тверская область",
3827 => "Республика Калмыкия",
3841 => "Калужская область",
3872 => "Камчатский край",
3892 => "Республика Карелия",
3921 => "Кемеровская область",
3952 => "Кировская область",
3994 => "Республика Коми",
4026 => "Костромская область",
4052 => "Краснодарский край",
4105 => "Красноярский край",
4176 => "Курганская область",
4198 => "Курская область",
4227 => "Липецкая область",
4243 => "Магаданская область",
4270 => "Республика Марий Эл",
4287 => "Республика Мордовия",
4312 => "Московская область",
4481 => "Мурманская область",
4503 => "Новгородская область",
4528 => "Новосибирская область",
4561 => "Омская область",
4593 => "Оренбургская область",
4633 => "Орловская область",
4657 => "Пензенская область",
4689 => "Пермский край",
4734 => "Приморский край",
4773 => "Псковская область",
4800 => "Ростовская область",
4861 => "Рязанская область",
4891 => "Самарская область",
4925 => "Ленинградская область",
4969 => "Саратовская область",
5011 => "Республика Саха (Якутия)",
5052 => "Сахалинская область",
5080 => "Свердловская область",
5151 => "Республика Северная Осетия — Алания",
5161 => "Смоленская область",
5191 => "Ставропольский край",
5225 => "Тамбовская область",
5246 => "Республика Татарстан",
5291 => "Томская область",
5312 => "Республика Тыва (Тува)",
5326 => "Тульская область",
5356 => "Тюменская область",
5404 => "Республика Удмуртия",
5432 => "Ульяновская область",
5473 => "Хабаровский край",
5507 => "Челябинская область",
5543 => "Республика Чечня",
5555 => "Забайкальский край",
5600 => "Республика Чувашия",
5625 => "Ярославская область",
1998532 => "Республика Адыгея",
2316497 => "Республика Хакасия",
2415585 => "Чукотский АО",
2499002 => "Ханты-Мансийский АО — Югра",
5019394 => "Ямало-Ненецкий АО",
15789406 => "Алтайский край",
15789407 => "Республика Ингушетия",
15789408 => "Республика Карачаево-Черкесия",
15789409 => "Москва",
15789410 => "Санкт-Петербург",
15789411 => "Ненецкий АО");


// заносим данные в базу
$add_item = mysql_query("INSERT INTO credits(
`summa`,`srok`,`last_name`,`first_name`,`middle_name`,
`sex`,`drd`,`drm`,`dry`,`region`,`city`,`phone_number`,`email`,
`work_type`,`work_organization`,`work_position`,
`work_money_pm`,`work_stage`,`work_stage_t`,`work_stage_now`,`work_stage_t_now`,`work_contact&# 112;`,`work_phone`,
`passp_serial`,`passp_numb`,`passp_code`,`passp_place`,
`passp_city`,`passp_street`,`passp_home`,`passp_block`,`passp_apartament`,
`status`,`passp_date`,`passp_burthplace`,`reg_street`,`reg_house`,`reg_housing`,`reg_flat`,`overdue_ loans`,`passport_podrazdel2`)
VALUES (
'
$summa','$srok','$last_name','$first_name','$middle_name',
'
$sex','$drd','$drm','$dry','$region','$city','$phone_number','$email',
'
$business_id','$work_name','$work_specialnost',
'
$dohod_mes','$work_total_period_years','$work_total_period_month','$work_period_years','$work_period_month','$work_contact_name','$work_phone_number',
'
$passport_seriya','$passport_number','$passport_podrazdel','$passport_kemv',
'
$register_place_name','$register_street_name','$register_home_number','$register_home_building','$register_home_apartment',
'0','
$passport_day-$passport_month-$passport_year','$passport_birthplace','$reg_street','$reg_house','$reg_housing','$reg_flat','$overdue_loans','$passport_podrazdel2')");


$birth_leadssu = $drd."-".$drm."-".$dry;
if ($sex == "1") $sex_leads = "1"; else $sex_leads = "0";
$mob1=substr($phone_number, 0, 3); $mob2=substr($phone_number, 3, 3); $mob3=substr($phone_number, 6, 2); $mob4=substr($phone_number, 8, 2);
$phone = "+7 ".$mob1." ".$mob2."-".$mob3."-".$mob4;

function sendData($url, $post) {

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);

return $result;

}



define('API_TOKEN', 'af3f9f0c91b91adfa5b6cada1d9d8cec'); //Токен доступа к апи. Можно получить по адресу http://webmaster.leads.su/account/default
define('API_PLATFORM_ID', 1089179); //ID площадки подключеной к оферу



////////////////////////

unset($fields);


$fields = [];
$fields['token'] = API_TOKEN;
$fields['platform_id'] = API_PLATFORM_ID;
$fields['offer_id'] = 505;

$fields['is_test'] = 1;



//Обязательные поля
$fields['firstname'] = $first_name;
$fields['lastname'] = $last_name;
$fields['middlename'] = $middle_name;
$fields['birthdate'] = $dry."-".$drm."-".$drd; // Возраст должен быть от 18 до 70 лет
$fields['gender'] = $sex_leads;
$fields['mphone'] = $phone_number;
$fields['credit_sum'] = $summa;
$fields['credit_days'] = $srok; // С большей вероятностью анкета будет принята если credit_days будет в диапазоне от 182 до 364
$fields['fact_region_name'] = $region_reg;
$fields['fact_city_name'] = $city_reg;


//Необязательные поля
$fields['overdue_loans'] = $overdue_loans;


$url = 'http://api.leads.su/webmaster/leads/push';
$ch = curl_init();

$url = $url . '?' . http_build_query($fields);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$response = json_decode($response, true);

if ($response == null) {
echo "API answer is empty\n";
} else {
if ($httpCode == 200 && $response['status'] == 'success') {
echo "Success push\n";
var_dump($response['data']);
} else {
echo "Errors\n";
if (isset($response['error'])) {
var_dump($response['error']);
} elseif (isset($response['error_msg'])) {
var_dump($response['error_msg']);
}
}
}


////////////////////////

unset($fields);

$fields = [];
$fields['token'] = API_TOKEN;
$fields['platform_id'] = API_PLATFORM_ID;
$fields['offer_id'] = 517;

// Тестовая анкета
$fields['is_test'] = 1;

//Обязательные поля
$fields['firstname'] = $first_name;
$fields['lastname'] = $last_name;
$fields['middlename'] = $middle_name;
$fields['birthdate'] = $dry."-".$drm."-".$drd; // Возраст должен быть от 18 до 70 лет
$fields['mphone'] = $phone_number;
$fields['credit_sum'] = $summa;
$fields['credit_days'] = $srok; // С большей вероятностью анкета будет принята если credit_days будет в диапазоне от 182 до 364
$fields['fact_region_name'] = $region_reg;

//Необязательные поля
$fields['overdue_loans'] = $overdue_loans;

$url = 'http://api.leads.su/webmaster/leads/push';
$ch = curl_init();

$url = $url . '?' . http_build_query($fields);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$response = json_decode($response, true);


if ($response == null) {
echo "API answer is empty\n";
} else {
if ($httpCode == 200 && $response['status'] == 'success') {
echo "Success push\n";
var_dump($response['data']);
} else {
echo "Errors\n";
if (isset($response['error'])) {
var_dump($response['error']);
} elseif (isset($response['error_msg'])) {
var_dump($response['error_msg']);
}
}
}




по значениям не проходил, сейчас все наладил, значения нормально шлет.

НО я так понял офферы путаются, т.е. если первый успешно отправлен, то все последующие уже выдают ошибку, что такой номер телефона уже есть в базе.

может их как то нужно отправлять с задержкой на каждый офферы?

кто подскажет? как это реализовать?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
casper - gg  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Абориген
*****

Профиль
Группа: Пользователь
Сообщений: 216
Пользователь №: 42190
На форуме: 11 месяцев, 28 дней
Карма: 10




может это поможет: -http://www.kabit.ru/ru/post/Пример_работы_с_cURL_php.html-

там пример (второй пример) про многопоточные запросы и про то как это оформить в цикле. Похоже это как раз самое то.

Это сообщение отредактировал casper - gg - 11.01.2016 - 19:54
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса