Проблема с API Directi.

PHPExpert
На сайте с 04.02.2006
Offline
104
1110

Кто-нибудь работал с API Directi?

У меня при попытке регистрации доменов в PHP DomainsKIT v3.7 выдаётся сообщение Error Description: You are not allowed to perform this action. Хотя при проверке на доступность домена и при работе других функций API никаких сообщений об ошибках не выдаётся. Кто-нибудь знает в чём проблема? Какие ещё скрипты (классы) для работы с API Directi существуют?

Xover
На сайте с 22.05.2006
Offline
101
#1

А деньги на аккаунте есть?

Покупаю внутренние PR4 на sape.ru (http://www.sape.ru/r.f3cfb23480.php)
PHPExpert
На сайте с 04.02.2006
Offline
104
#2
Xover:
А деньги на аккаунте есть?

Да. Проблема в чём-то другом. :(

PHPExpert
На сайте с 04.02.2006
Offline
104
#3

Покапавшись в исходниках собрал такой скрипт.


<?php

$SERVICE_USERNAME = "login";
$SERVICE_PASSWORD = "pass";
$SERVICE_ROLE = "reseller";
$SERVICE_LANGPREF = "en";
$SERVICE_PARENTID = "partner id";
$LIB_DIR ="../lib/"; // Absolute or relative Path to your Lib folder

define('C_SERVICE_URL', "http://www.myorderbox.com/anacreon/servlet/APIv3");
define('C_DEBUG', true);
include($LIB_DIR."apiutil.php");
include($LIB_DIR."DomOrder.class.php");
include($LIB_DIR."response.class.php");

$serviceObj = new DomOrder($LIB_DIR . "wsdl/DomOrder.wsdl");

$requestedMethod = 'registerDomain';



$domainhash=array('domaintest.net'=>1);
$contacthash=array('registrantcontactid'=>1552118,'admincontactid'=>1552118,'technicalcontactid'=>1552118,'billingcontactid'=>1552118);

$temp['domainhash']=$domainhash;
$temp['contacthash']=$contacthash;
$addParamList[] = $temp;

$nameServersList = array('ns1.peterhost.ru','ns2.peterhost.ru','','');
$customerId = 1552118;
$invoiceOption = 'OnlyAdd'; //or it can be PayInvoice, KeepInvoice, OnlyAdd
$enablePrivacyProtection = false; // or true
$validate = true; // or false;
$extraInfo = array(); //send extra info if required

$returnValue = $serviceObj->registerDomain(
$SERVICE_USERNAME, $SERVICE_PASSWORD, $SERVICE_ROLE, $SERVICE_LANGPREF, $SERVICE_PARENTID, $addParamList, $nameServersList, $customerId, $invoiceOption, $enablePrivacyProtection, $validate, $extraInfo);
processResponse($returnValue);
?>


Вроде все данные ввёл правильно, но опять ошибка, теперь уже

No Entity found for Entityid: 1552118

D
На сайте с 27.11.2006
Offline
83
#4

contactid (это номер анкеты их может быть очень много внутри одного пользователя) не может совпадать с customerId (это пользователь)

У Вас ошибка что объект не найден, скорее всего не верно указали contactid.

Зайдите в панели в какой-нибудь домен там есть

Id Клиента

Id Контакта

они разные и одинаковыми быть просто не могут.

PHPExpert
На сайте с 04.02.2006
Offline
104
#5

DPanel, спасибо за объяснение, теперь всё нормально.

Только теперь я не понимаю откуда брать этот contactid, кроме как в панели управления доменом, в информации о клиенте я его не нашёл :(

D
На сайте с 27.11.2006
Offline
83
#6

Класс DomContact функция list

Параметры CustomerId NumOfRecordPerPage PageNum

Может вернутся несколько объектов в каждом из которых будет entity.entityid

G
На сайте с 19.06.2006
Offline
144
#7

блин - вот припарился :)

хотел на кустомерской роли апи заюзать ... с полчаса всяко разно пробовал :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий