Дополнение позже:

По причине того что "режутся" коды - полное ТЗ я прикрепил к Описанию в виде текстовичка

Есть такой скрипт для API запросов и расположен по адресу: https://www.test.com/api.php :

$curl = curl_init();

$data = array(

'start_time' => '2023-01-06',

'end_time' => '2023-01-16'

);

$data_string = http_build_query($data);

$url = 'https://www.site1.com/api/report/transactions?'.$data_string;

$headers = array(

'api-key: blablablablabla',

'api-username: userblablabla'

);

curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

curl_setopt($curl, CURLOPT_URL, $url);

$resp = curl_exec($curl);

//dumps an associative array representation of the json

var_dump(json_decode($resp, true));

// Close request to clear up some resources

curl_close($curl);

?>

Ответ работы api.php выглядит следующим образом:

[123]=>

array(77) {

["transaction_id"]=>

string(6) "123"

["identid"]=>

string(6) "160585"

["loginid"]=>

string(1) "2"

["networkid"]=>

string(1) "0"

["biller_time"]=>

string(1) "0"

["server_time"]=>

string(10) "1673140501"

["biller_transid"]=>

string(33) "CENTROBILL:54321:1673138636:E"

["billerid"]=>

string(1) "6"

["amount"]=>

string(1) "0"

["biller_amount"]=>

string(1) "0"

["biller_currency"]=>

string(3) "USD"

["exchange_rate"]=>

string(1) "0"

["trans_type_id"]=>

string(1) "9"

["member_subscription_id"]=>

string(7) "123"

["charges"]=>

string(1) "0"

["charge_deduct"]=>

string(1) "0"

["process_type"]=>

string(2) "cc"

["related_transid"]=>

string(0) ""

["historical"]=>

string(1) "0"

["retro_payout"]=>

string(1) "0"

["retrieval_type"]=>

string(1) "0"

["related_trans_type"]=>

string(1) "0"

["taxes"]=>

string(1) "0"

["taxes_deduct"]=>

string(1) "0"

["subid1"]=>

string(1) "0"

["subid2"]=>

string(1) "0"

["campaignid"]=>

string(1) "0"

["campaign_name"]=>

string(7) "Default"

["programid"]=>

string(1) "2"

["program_name"]=>

string(3) "000"

["siteid"]=>

string(2) "30"

["site_name"]=>

string(3) "RHU"

["tourid"]=>

string(2) "78"

["tour_name"]=>

string(6) "RHUTT2"

["optionid"]=>

string(3) "352"

["option_name"]=>

string(67) "1 Month Membership||$1.95|1|Billed in one payment of $1.95|$0.95"

["biller_name"]=>

string(10) "CENTROBILL"

["country_iso2"]=>

string(2) "US"

["country_iso3"]=>

string(3) "USA"

["country_isoalpha"]=>

string(3) "840"

["country_name"]=>

string(13) "United States"

["affiliate_username"]=>

string(6) "webmaster"

["affiliate_email"]=>

string(20) "[email protected]"

["trans_type"]=>

string(6) "expire"

["process_type_id"]=>

string(1) "0"

["process_type_name"]=>

string(12) "Credit Cards"

["memberid"]=>

string(7) "121"

["member_username"]=>

string(9) "member123"

["member_email"]=>

string(23) "[email protected]"

["member_city"]=>

string(0) "New-York"

["member_state"]=>

string(0) ""

["member_zip"]=>

string(5) "78251"

["member_country"]=>

string(2) "US"

["member_shipping_city"]=>

string(0) ""

["member_shipping_state"]=>

string(0) ""

["member_shipping_zip"]=>

string(0) ""

["member_shipping_country"]=>

string(0) ""

["member_ip_hex"]=>

string(49) "memberip|||r%E0%DE%83%DE%A4%28z%12%AF%5B9fP%88%29"

["member_ip"]=>

string(12) "67.11.44.103"

["refurl_lookup_id"]=>

string(1) "3"

["memberidx"]=>

string(20) "CENTROBILL:54321"

["custom1"]=>

string(118) "http://join.site1.com/signup/signup.php"

["custom2"]=>

string(0) ""

["custom3"]=>

string(0) ""

["custom4"]=>

string(0) ""

["custom5"]=>

string(0) ""

["custom6"]=>

string(0) ""

["custom7"]=>

string(0) ""

["custom8"]=>

string(0) ""

["custom9"]=>

string(0) ""

["custom10"]=>

string(0) ""

["passthrough1"]=>

string(0) ""

["passthrough2"]=>

string(0) ""

["passthrough3"]=>

string(0) ""

["passthrough4"]=>

string(0) ""

["passthrough5"]=>

string(0) ""

["refurl"]=>

string(16) "No Referring URL"

}

Мне необходимо написать такой скрипт, чтоб при обращении с другого сервера к скрипту https://www.test.com/api.php

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

curl -X GET 'https://www.test.com/api.php?view=year&start_time=2023-01-06&end_time=2023-01-16' -H "api-key: blablablablabla" -H "api-username: userblablabla" -H "site: site1.com"

или так из браузера своего ПК:

https://www.test.com/api.php?view=year&start_time=2023-01-06&end_time=2023-01-16&api-key=blablablablabla&api-username=userblablabla&site=site1.com

я получал бы в ответ только такие значения:

["member_email"]

["member_username"]

["member_city"]

["member_zip"]

["member_country"]

["member_ip"]

Вот в таком виде:

[email protected]','member123','New-York','78251','US','67.11.44.103','

Учесть что есть кроме site1.com еще и site2.com, site3.com, site4.com и т.д. , но пути будут по одинаковому шаблону

$url = 'https://www.site1.com/api/report/transactions?'.$data_string;

поэтому при обращении к скрипту https://www.test.com/api.php я должен передавать этот параметр как -H "site: site2.com" или &site=site2.com и т.д.по аналогии.

То есть по итогу мы должны сами передавать скрипту параметры:

start_time

end_time

api-key

api-username

site

а сам скрипт должен выдавать только необходимые значения API, которые я перечислил выше в определенном виде через ','

Дополнение позже:

По причине того что "режутся" коды - полное ТЗ я прикрепил к Описанию в виде текстовичка

2 года назад
3plex
49 лет
8 лет в сервисе
Был
год назад

Заявки фрилансеров

Ильдар
 
45 лет
16 лет в сервисе
Был
3 часа назад
92 отзыва(-1)
2 года назад
Алексей
 
52 года
12 лет в сервисе
Был
день назад
5 отзывов(-1)
2 года назад
Максим
 
27 лет
2 года в сервисе
Был
2 года назад
2 года назад
Евгений
 
38 лет
17 лет в сервисе
онлайн
557 отзывов(-1)
2 года назад
  • Похожие заказы

  • Требуется разработка автореггера для Discord, который будет автоматически подтверждать аккаунты по почте и телефону, а также устанавливать аватарки. Логины, пароли и токены берутся из текстового файла. Номера должны быть получены с указанного сайта. Обратите внимание, что BAS и ZP не принимаются. Более подробное техническое задание представлено в личных сообщениях.

    Закрыт
    2 года назад
  • Требуется дособрать спек файл для RPM build 32-битного приложения. В процессе установки нужно проверять наличие пользователя и создавать его при необходимости. После копирования файла в папку bin должен выполняться bash-скрипт для поиска необходимых библиотек. Все файлы, включая спек и скрипт, предоставлены.

    Закрыт
    2 года назад
  • Необхідно створити розширення для браузера, яке буде інтегруватися з одним конкретним сайтом. Платформа для розробки обговорюється. Важливо надати інформацію про тип плагіна, ціну та терміни виконання. Докладна інформація в технічному завданні.

    Закрыт
    2 года назад
  • Требуется разработка прикладного ПО для арбитража трафика на сайт Chaturbate.com. Ищется опытный программист с хорошей репутацией. Проект серьезный, предпочтение отдается специалистам с опытом работы в данной области.

    Закрыт
    2 года назад
  • Требуется доработка системы на основе GoPhish, написанная на языке Go. Исполнитель должен разместить доработку на GitFlic. Подробности указаны в техническом задании.

    Закрыт
    2 года назад
  • Требуется разработать программу, которая будет генерировать лайнинг изображений, основываясь на узорах, предоставленных пользователем. Лайнинг должен создаваться на основе фотоматериалов, которые будут предоставлены ниже. Ожидается, что программа будет удобной и эффективной для работы с различными узорами.

    Закрыт
    2 года назад
  • Ищется инструмент для автоматической смены @username канала в Telegram. Необходимо менять username каждые 10 минут на разные значения, например, username1, username2 и так далее. Рассматриваются простые решения, отличные от Zennoposter. Ожидаются предложения по ПО или сервисам для реализации данной задачи.

    Закрыт
    2 года назад
  • Требуется разработчик для внедрения переводов в SPA на Angular 13. Задача включает изменение жестко закодированных строк на интерполированные строки с использованием ngx-translate. Ожидается оценка времени после начальной интеграции переводов. Знания в Angular 13, ngx-translate и HTML обязательны.

    Закрыт
    2 года назад
  • $1400

    Требуется разработка программного обеспечения для чат-ботов на платформе Twitch. Необходимо создать панель управления на русском языке с возможностью запуска и остановки ботов, отображения чата и ботов в программе, а также ручного выбора прокси. Программа должна иметь минимальную нагрузку на ПК и поддерживать загрузку аккаунтов ботов. Подробности функционала и примеры работы ПО доступны.

    Закрыт
    2 года назад