Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.8870
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 27.10.2008, 21:04   #1
TerVer
Senior Member
 
Аватар для TerVer
 
Регистрация: 14.09.2007
Сообщений: 743
Бабло: $73711
По умолчанию Регистрация доменов через Api от директи, help me

Привет!
Что-то никак не допру.
Контакты получается добавлять, а регать не получается.
Что там надо сделать - добавить ордер, а потом зарегать,
или сразу можно одним xml запросом регать? Одним не получается, а двумя запросами не пойму как
помогите, плиз!
TerVer вне форума  
Старый 28.10.2008, 13:44   #2
potofgold
Senior Member
 
Аватар для potofgold
 
Регистрация: 13.11.2007
Сообщений: 120
Бабло: $19229
По умолчанию

А у эстов такой же api? Если да, то могу привести кусок работающего пхп кода, или заснифить и выложить xml.

Там чтоб одним запросом зарегалось все, нужно $invoiceOption = 'PayInvoice';
potofgold вне форума  
Старый 28.10.2008, 16:20   #3
TerVer
Senior Member
 
Аватар для TerVer
 
Регистрация: 14.09.2007
Сообщений: 743
Бабло: $73711
ТС -->
автор темы ТС По умолчанию

да, это у истов апи от директи
лучше пхп,
вообщем я вот так пробовал

PHP код:
....
$invoiceOption 'NoInvoice';

        
$returnValue $serviceObj->addWithoutValidation(
            
$SERVICE_USERNAME$SERVICE_PASSWORD
           
$SERVICE_ROLE$SERVICE_LANGPREF$SERVICE_PARENTID,
          
$domainHash$ns$registrantContactId
          
$adminContactId$techContactId$billingContactId$customerId,
         
$invoiceOption); 
и еще по всякому, но инвойсы всегда ставил - что без оплаты, неужели из-за этого?
TerVer вне форума  
Старый 28.10.2008, 16:36   #4
potofgold
Senior Member
 
Аватар для potofgold
 
Регистрация: 13.11.2007
Сообщений: 120
Бабло: $19229
По умолчанию

Сорри за кривой код, в пхп я не особо силен.

Код:
$r=regdomain(array($domain => 1),$contact_id,array('ns0.hqhost.net','ns1.hqhost.net'));

function regdomain($domains,$contact_id,$ns)
{
    global $SERVICE_USERNAME;
    global $SERVICE_PASSWORD;
    global $SERVICE_ROLE;
    global $SERVICE_LANGPREF;
    global $SERVICE_PARENTID;
    global $LIB_DIR;
    global $customerId;


    $serviceObj = new DomOrder($LIB_DIR . 'wsdl/DomOrder.wsdl');
    $contactId = $contact_id;

    $domainhash=$domains;
    $contacthash=array(
    'registrantcontactid'=>$contactId,
    'admincontactid'=>$contactId,
    'technicalcontactid'=>$contactId,
    'billingcontactid'=>$contactId);
    $temp['domainhash']=$domainhash;
    $temp['contacthash']=$contacthash;
    $addParamList[] = $temp;

    $nameServersList = $ns;
    $invoiceOption = 'PayInvoice'; //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);

    $response = new Response($returnValue);
    if($response->isError()){
        print "Error!\n";
    }else{
        $a=$response->getResult();
        foreach($a as $key => $value){
            if($value['status'] == "Success"){
                return $value['entityid'];
            }
        }
    }
    return -1;
}
potofgold вне форума