Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

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

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

Есть такой скрипт для 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, которые я перечислил выше в определенном виде через ','

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

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

год назад
3plex
48 летНидерланды
7 лет в сервисе
Был
2 месяца назад
  • Похожие заказы
  • Мне нужен автореггер дискорда, что бы аккаунт был подтвержден по почте , и номер так же был подтвержден + ставилась аватарка. В txt было указано логин:пароль:токен Номера беруться с сайта Почты в txt BAS + ZP ...

    Закрыт
    год назад
  • Есть спек файл. Задача собрать .spec Внутри rpm фаза приложения (32бит приложение) приложения. Файл приложения должен при установке помещаться в папку bin. В момент установки проверить есть ли пользователь если нет создать пользователя. ...

    Закрыт
    год назад
  • Необхідно розробити розширення під якийсь з браузерів (обговорюється), який буде працювати з одним сайтом. Детальніше описав в ТЗ [url=https://docs.google.com/document/d/1glzdxBwEla1_ZaNCl0T8-rPJjdIxokdPfsycDNHxOmc/edit?usp=sharing]https://docs.google.com/document/d/1glzdxBwEla1_ZaNCl0T8-rPJjdIxokdPfsycDNHxOmc/edit?usp=sharing [/url] Чекаю від вас заявки, з ціною/терміном, та якого типу плагін зможете зробити.

    Закрыт
    год назад
  • Требуется доработка системы на основе GoPhish, написанная на языке программирования Go. Система имеет открытый исходный код, свободное распространение. К доработке требуется размещение на GitFlic исполнителем. Детали доработки указаны в ТЗ.

    Закрыт
    год назад
  • Всем привет! Задача найти и настроить инструмент, чтоб автоматически менять канала @username. Например, нужно чтоб, 1 раз в 10 минут менялась цифра в @username: username1, username2, username3, username4 ... usernameN Знаю, что через Zennoposter можно реализовать это, ...

    Закрыт
    год назад
  • У нас есть SPA, написанное на Angular 13. В небольшой части компонентов мы используем уже переводы, которые работают через ngx-translate. Существует около 200 компонентов. Все тексты прописаны в HTML-шаблонах. Миссия будет заключаться в том, чтобы ...

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

    Создать софт для чат ботов на Twitch -работать нужно через прокси или ваш вариант -панель управления для запуска и остановки -возможность писать в чат от имени ботов через панель управления -отображение ботов в чате Более подробное описание функционала: Чат боты --Панель на ...

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