Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: API
Войти
Регистрация
Восстановить пароль
 
EVG-95
0 / 0 / 1
Регистрация: 10.02.2016
Сообщений: 7
#1

Передача данных через api и форму - PHP

19.06.2018, 19:04. Просмотров 125. Ответов 2
Метки нет (Все метки)

Всем привет. Подскажите пожалуйста, можно ли сделать так: есть лендинг, там заявки передаются через форму на api в партнерскую сеть. Можно ли сделать так, чтобы заявки передавались и в партнерскую сеть, и на мою почту?

Вот скрипт php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php 
 
require_once 'SxGeo.php'; 
 
if (isset($_SERVER['HTTP_X_REAL_IP'])) { 
$called_ip = $_SERVER['HTTP_X_REAL_IP']; 
} elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { 
$called_ip = $_SERVER['HTTP_X_FORWARDED_FOR']; 
} else { 
$called_ip = $_SERVER['REMOTE_ADDR']; 
} 
 
$SxGeo = new SxGeo(__DIR__ . '/SxGeo.dat'); 
$countryKey = $SxGeo->get($called_ip); 
 
 
$infocdnData = [ 
'orders' => [ 
[ 
'country' => $countryKey, // страна доставки 
'fio' => $_POST['name'], // Имя 
'phone' => $_POST['phone'], // Телефон 
'user_ip' => $called_ip, // ip пользователя 
'user_agent' => $_SERVER['HTTP_USER_AGENT'], // UserAgent пользователя 
'order_time' => time(), // timestamp времени заказа 
] 
], 
'system' => [ 
'network' => 'ad1', // название сети 
'thread' => 'nDmx', // id потока из ad1.ru, например bakm 
'subid' => 'sustafastkz', // 5 субайди, например subid1:subid2:subid3:subid4:subid5 (не обязательно) 
'site_key' => 'd9d23dbca3' // ключ 
] 
]; 
 
 
$infocdnJson = json_encode($infocdnData); 
 
$handle = curl_init('http://infocdn.org/interface/api.php';); 
curl_setopt($handle, CURLOPT_POSTFIELDS, urlencode($infocdnJson)); 
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true); 
$result = curl_exec($handle); 
curl_close($handle); 
 
//var_dump($result); 
header('Location: success.htm');
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2018, 19:04
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Передача данных через api и форму (PHP):

Ajax передача данных в форму
Помогите пожалуйста, 2 дня потратил, все равно корректно не работает. Имеется...

Редактирование данных в БД через форму
Здравствуйте! Есть код, который выводит некие данные из БД посредством...

Передача данных через OpenID
Прикрутил к сайту авторизацию через Steam с помощью openid. Но проблема в том,...

Steam API - как можно получить медиану цен через API?
Ребят, как можно получить медиану цен через API ? Интересует количество...

Передача данных через разделяемую память, сервер на C++ клиент на PHP
Здравствуйте коллеги! Помогите решить задачку: Есть сервер написанный на C++ и...

Steam API и передача предмета
Можно ли сделать так чтобы при нажатии на кнопку, открывался трейд с кем-то и...

2
Jodah
Эксперт PHP
2704 / 2376 / 1013
Регистрация: 01.08.2012
Сообщений: 8,405
19.06.2018, 20:33 #2
http://php.net/manual/ru/function.mail.php
0
alexsamos33
617 / 597 / 326
Регистрация: 26.04.2014
Сообщений: 1,968
24.06.2018, 23:33 #3
EVG-95, Перед строкой
PHP
46
header('Location: success.htm');
впиши это
PHP
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/* фильтруем все входные данные для безопасности */
foreach ($infocdnData['orders'][0] as $key => $value) {
    $infocdnData['orders'][0][$key] = htmlspecialchars(trim($value));
}
 
/* собираем данные для отправки */
$address = "vasya@ya.ru"; /* адрес куда отправить */
$subject = "Новый заказ на сайте " . $_SERVER['HTTP_HOST'];
$w = $infocdnData['orders'][0];
$message = "
Новый заказ на сайте.
* Страна доставки: {$w['country']}
* Имя: {$w['fio']}
* Телефон: {$w['phone']}
* ip пользователя: {$w['user_ip']}
* UserAgent пользователя: {$w['user_agent']}
*timestamp времени заказа: {$w['order_time']}
" . date("d.m.Y G:i:s", $w['order_time']);
unset($w);
 
/* отправка */
$send_result = mail($address, $subject, $message, "Content-type:text/plain; Charset=UTF-8\r\n");
И у тебя есть ошибка на строке, лишняя ; после ' - надо так:
PHP
39
$handle = curl_init('http://infocdn.org/interface/api.php');
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2018, 23:33
Привет! Вот еще темы с решениями:

Разделение дня и ночи через прогноз погоды для сайта через API Яндекса
Ранее поднял уже этот вопрос http://www.cyberforum.ru/php/thread1470414.html но...

Передача инвентаря Steam Web API
Доброго времени суток! Подскажите где почитать документацию по передаче...

Отправка сообщений через API VK
Здравствуйте. Возникла небольшая трудность при написании небольшой программы...

Авторизация через Steam API
Создаем авторизацию с помощью Steam API (OpenID) 1. Создаем в директории...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru