Перейти к содержимому

Донат
На хостинг
ISK за переводы
до 75kk за 1000зн.
Хроники EVE
Сборник
Новичкам
Полезная информация
Фотография

Battleclinic API


  • Авторизуйтесь для ответа в теме
6 ответов в теме

#1
AkselMJ

AkselMJ

    Clone Grade Delta

  • Tech III Pilots
  • PipPip
  • 201 сообщений
25
  • EVE Ingame:AkselMJ
  • EVE Alt:-
  • Ally:-
  • Channel:-
  • Client:Рус
Есть вот такое http://api.battlecli.../api_common.php
Подскажите как работать с этим.

Должно быть что то вроде.
<?php
$client = new SoapClient("http://api.battleclinic.com/api_common.php?wsdl");
$result = $client->eveKbCharacterDetails();
?>


Fatal error: Uncaught SoapFault exception: [client] Invalid application key specified in /home/a8228253/public_html/3.php:3 Stack trace: #0 /home/a8228253/public_html/3.php(3): SoapClient->__call('eveKbCharacterD...', Array) #1 /home/a8228253/public_html/3.php(3): SoapClient->eveKbCharacterDetails() #2 {main} thrown in /home/a8228253/public_html/3.php on line 3

Пробовал ключ отсюда http://api.battlecli...com/api_key.php в параметры вставлять, но толку маловато и вобще возможно косяки глобальнее.
  • 0
Изображение

#2
infolex

infolex

    Clone Grade Delta

  • Tech III Pilots
  • PipPip
  • 169 сообщений
62
  • EVE Ingame:infolex
  • Corp:The Scope
  • Client:Рус
подключение по wdsl проходит, список методов получает. Ищи проблему у хостера или у себя на серваке. Если сам коннект проходит нормально а ошибка на методе, то параметры в метод надо передавать в виде ассоциативного массива. Погугли как соап юзать

Сообщение отредактировал infolex: 12 April 2012 - 19:14

  • 0
Спойлер


#3
AkselMJ

AkselMJ

    Clone Grade Delta

  • Tech III Pilots
  • PipPip
  • 201 сообщений
25
  • EVE Ingame:AkselMJ
  • EVE Alt:-
  • Ally:-
  • Channel:-
  • Client:Рус

подключение по wdsl проходит, список методов получает. Ищи проблему у хостера или у себя на серваке. Если сам коннект проходит нормально а ошибка на методе, то параметры в метод надо передавать в виде ассоциативного массива. Погугли как соап юзать


Почему в хосте то? ругается на параметр кривой, в том плане что wdsl сервер его не принимает, так думаю...

<?php
$client = new SoapClient(NULL,
array(
"location" => "http://api.battlecli...ommon.php?wsdl",
"uri" => "urn:xmethods-delayed-quotes",
"style" => SOAP_RPC,
"use" => SOAP_ENCODED
));


print($client->__call(
"eveKbCharacterDetails",
array(
new SoapParam(
"61C69BCB09A1EAE449553B783900F66305CDD443",
"AkselMJ"
)),
array(
"uri" => "urn:xmethods-delayed-quotes",
"soapaction" => "urn:xmethods-delayed-quotes#getQuote"
)). "\n");
?>

Fatal error: Uncaught SoapFault exception: [client] Invalid application key specified in /home/a8228253/public_html/3.php:21 Stack trace: #0 /home/a8228253/public_html/3.php(21): SoapClient->__call('eveKbCharacterD...', Array, Array) #1 {main} thrown in /home/a8228253/public_html/3.php on line 21

Up:
Если ввесли сюда http://api.battlecli...applicationKey=
ключ, будет та же ошибка Invalid application key specified

Сообщение отредактировал AkselMJ: 12 April 2012 - 21:00

  • 0
Изображение

#4
Kil

Kil

    Clone Grade Zeta

  • Tech III Pilots
  • PipPipPip
  • 470 сообщений
41
  • EVE Ingame:Caldamen
  • Corp:Оффлайновый Бомж
  • Client:Eng
Посмотри сырцы ИвМона. Он использует БК АПИ для аплоада/даунлоада файла настроек, позволяя переносить их между машинами.
  • 1
Я килмылы не помню, за меня их Конкорд записывает! (с) Vankl Jetson

#5
AkselMJ

AkselMJ

    Clone Grade Delta

  • Tech III Pilots
  • PipPip
  • 201 сообщений
25
  • EVE Ingame:AkselMJ
  • EVE Alt:-
  • Ally:-
  • Channel:-
  • Client:Рус

Посмотри сырцы ИвМона. Он использует БК АПИ для аплоада/даунлоада файла настроек, позволяя переносить их между машинами.

Не помогло :( Там обращение по http и ошибка у меня таже самая.

Пара ссылок
https://bitbucket.org/BattleClinic/evemon/src/599aaa81283f/EVEMon.Common/NetworkConstants.resx
https://bitbucket.org/BattleClinic/evemon/src/478297c5087a/EVEMon.Common/Serialization/Battleclinic/BCAPI.cs
https://bitbucket.org/BattleClinic/evemon/src/478297c5087a/EVEMon.Common/Serialization/Battleclinic/BCAPISettings.Designer.cs

UPDATE

Кароче после долгой возни выяснилось что applicationKey не имеет отношения к ключу создаваемому на сайте. Тссс это тайна ;)

Защита или идентификация приложения - непонятно, где берётся тоже непонятно. Но выдернул я его из кода.

applicationKey=3C3490E986D448B1E5379147115E887E4E045554

рабочий код-пример:

<?php
$client = new SoapClient("http://api.battlecli...ommon.php?wsdl");
$result = $client->eveKbCharacterDetails("3C3490E986D448B1E5379147115E887E4E045554","AkselMJ");
print_r ($result);
?>


Сообщение отредактировал AkselMJ: 14 April 2012 - 19:49

  • 1
Изображение

#6
dnbtrain

dnbtrain

    Clone Grade Zeta

  • Tech III Pilots
  • PipPipPip
  • 413 сообщений
74
  • EVE Ingame:dnbtrain
  • Corp:NPC
  • Client:Рус
А ты не разбирался как передать в параметр несколько значений? Проботвал через ; , и array(), запрос проходит но результат пустой, а в вики на батлклтнике вместо текста permission denied

Кароче после долгой возни выяснилось что applicationKey не имеет отношения к ключу создаваемому на сайте. Тссс это тайна ;)

Ключ то отношение имеет, тк он такой же длины что и вышеуказанный, , но по ходу раз на вики нету доступа, то юзеру должны дать какие-то права, чтоб ключ имел доступ к апи, а юзер к вики.

а вот и офф ответ с форума бк

The API requires an application key, which we issue after we know more about what you want to do with our API and agree to some terms and conditions.

To read the docs, you need to have been granted an application key, and put into the API testers group.

раскурка продолжается, нужна особая группа. Идем сюда, http://forum.battlec...hip;msg=request кликаем на группу APITesters и оставляем заявку, зачем нам нужен апи ключ, если модер удовлетворен запросом, то дают доступ к апи, если нет, то болты:)

Сообщение отредактировал dnbtrain: 11 May 2012 - 17:55

  • 0

sign.jpg


#7
AkselMJ

AkselMJ

    Clone Grade Delta

  • Tech III Pilots
  • PipPip
  • 201 сообщений
25
  • EVE Ingame:AkselMJ
  • EVE Alt:-
  • Ally:-
  • Channel:-
  • Client:Рус

А ты не разбирался как передать в параметр несколько значений? Проботвал через ; , и array(), запрос проходит но результат пустой, а в вики на батлклтнике вместо текста permission denied

Ключ то отношение имеет, тк он такой же длины что и вышеуказанный, , но по ходу раз на вики нету доступа, то юзеру должны дать какие-то права, чтоб ключ имел доступ к апи, а юзер к вики.

а вот и офф ответ с форума бк

раскурка продолжается, нужна особая группа. Идем сюда, http://forum.battlec...hip;msg=request кликаем на группу APITesters и оставляем заявку, зачем нам нужен апи ключ, если модер удовлетворен запросом, то дают доступ к апи, если нет, то болты:)

Через SOAP не пробовал, а через адресную строку как обычно &
  • 0
Изображение




0 посетителей читают тему

0 members, 0 guests, 0 anonymous users