|
| Дата |
|
USD/RUB | 90.7493 | BTC/USD | 70125.2343 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
27.10.2008, 21:04
|
#1
|
Senior Member
Регистрация: 14.09.2007
Сообщений: 740
Бабло: $73721
|
Регистрация доменов через Api от директи, help me
Привет!
Что-то никак не допру.
Контакты получается добавлять, а регать не получается.
Что там надо сделать - добавить ордер, а потом зарегать,
или сразу можно одним xml запросом регать? Одним не получается, а двумя запросами не пойму как
помогите, плиз!
|
|
|
28.10.2008, 13:44
|
#2
|
Senior Member
Регистрация: 13.11.2007
Сообщений: 119
Бабло: $20339
|
А у эстов такой же api? Если да, то могу привести кусок работающего пхп кода, или заснифить и выложить xml.
Там чтоб одним запросом зарегалось все, нужно $invoiceOption = 'PayInvoice';
|
|
|
28.10.2008, 16:20
|
#3
|
Senior Member
Регистрация: 14.09.2007
Сообщений: 740
Бабло: $73721
ТС -->
|
ТС
да, это у истов апи от директи
лучше пхп,
вообщем я вот так пробовал
PHP код:
....
$invoiceOption = 'NoInvoice';
$returnValue = $serviceObj->addWithoutValidation(
$SERVICE_USERNAME, $SERVICE_PASSWORD,
$SERVICE_ROLE, $SERVICE_LANGPREF, $SERVICE_PARENTID,
$domainHash, $ns, $registrantContactId,
$adminContactId, $techContactId, $billingContactId, $customerId,
$invoiceOption);
и еще по всякому, но инвойсы всегда ставил - что без оплаты, неужели из-за этого?
|
|
|
28.10.2008, 16:36
|
#4
|
Senior Member
Регистрация: 13.11.2007
Сообщений: 119
Бабло: $20339
|
Сорри за кривой код, в пхп я не особо силен.
Код:
$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;
}
|
|
|
Опции темы |
|
Опции просмотра |
Линейный вид
|
|