PHP в C#

marsel80

Client
Регистрация
09.04.2015
Сообщения
304
Благодарностей
26
Баллы
28
Не подскажите как перевести код с PHP в C#

Дело в том, что всегда работал с сайтами через их апи методом пост гет запросами. там запрос был в виде одной ссылки, куда вставляются нужные параметры и передается ключ апи.

На одном сайт сделали апи, но я не могу теперь понять как с ним работать, так ак все в PHP

Выглядит так:
<?php

$apiUrl = 'https://api-public.bosslike.ru';

$method = 'POST';
$url = '/v1/bots/coupon/create/';

$body = [
'value' => 1234,
];

$headers = [
'X-Api-Key: '.$pubKey
];

$curl = curl_init();
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_URL, $apiUrl.$url);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($body));

$response = json_decode(curl_exec($curl), true);


Для регистрации нужно передать мыло, пароль, повтор пароля, реферер айди.
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 764
Благодарностей
2 407
Баллы
113
PHP на C# для Зеннопостера можно переписать примерно так:
Код:
string apiKey = "ключик";
string url = @"https://api-public.bosslike.ru/v1/bots/coupon/create/";
string[] header = new[]{ string.Format(@"X-Api-Key: {0}",apiKey)};
string content = "value=12345";
string post = ZennoPoster.HttpPost(url: url, content: content, respType: ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly, AdditionalHeaders: header);
return post;
Код:
{"status":401,"success":false,"errors":[{"code":401,"message":"\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438"}]}
51786

Но, на сколько я вижу, данный код на PHP явно не передает никакие параметры типа почта, пароль, реферер - возможно Вам нужно найти для этой цели другой код (либо читать документацию к API для данного сервиса - пример отправки запроса я Вам предоставил).
 
  • Спасибо
Реакции: one и marsel80

marsel80

Client
Регистрация
09.04.2015
Сообщения
304
Благодарностей
26
Баллы
28
PHP на C# для Зеннопостера можно переписать примерно так:
Код:
string apiKey = "ключик";
string url = @"https://api-public.bosslike.ru/v1/bots/coupon/create/";
string[] header = new[]{ string.Format(@"X-Api-Key: {0}",apiKey)};
string content = "value=12345";
string post = ZennoPoster.HttpPost(url: url, content: content, respType: ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly, AdditionalHeaders: header);
return post;
Код:
{"status":401,"success":false,"errors":[{"code":401,"message":"\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438"}]}
Посмотреть вложение 51786
Но, на сколько я вижу, данный код на PHP явно не передает никакие параметры типа почта, пароль, реферер - возможно Вам нужно найти для этой цели другой код (либо читать документацию к API для данного сервиса - пример отправки запроса я Вам предоставил).

О, уже что то проясняется. Это был как пример наверное, далее идет вот это
Снимок экрана (38).png
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 764
Благодарностей
2 407
Баллы
113
На страничке https://bosslike.ru/botapi/ генерируем ключик.
Подставляем этот ключик в код.
51789


Код:
string apiKey = "972930564137cee0cb5407882c95a15f7ee84f0e68ca02fd";
string url = @"https://api-public.bosslike.ru/v1/bots/users/create/";
string[] header = new[]{ string.Format(@"X-Api-Key: {0}",apiKey) };
string content = "[email protected]&password=12345w&password_repeat=12345w&referer_id=1";
string post = ZennoPoster.HttpPost(url: url, content: content, respType: ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly, AdditionalHeaders: header);
project.Json.FromString(post);
Но, сразу после регистрации ключик не действительный - возможно нужно ещё подтвердить аккаунт по почте (я не подтверждал, так как регистрировал на несуществующую почту).
 
Последнее редактирование:
  • Спасибо
Реакции: marsel80

jureus

Client
Регистрация
04.02.2012
Сообщения
35
Благодарностей
3
Баллы
8
кому-нибудь удалось реализовать работу с bosslike через API ? очень похоже что сам сервис отключил эту возможность и техподдержка молчит
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)