Thursday, May 9, 2013

Wild West Domain (WWD) API Integration for php - Domain name renewal - Step 6



Wild West Domain (WWD) API Integration for php

I am now just completed the 7 steps for the wild west domain (API) certification and I faced a lot of issues and spent too much time for completing it. Anyway I think it is the best to not check the below codes because when we try to do it our self, we will get a good idea about the working of it.. But in some places there is very much helpless and lose full control. In that time, I think you may use this..

The following are the tutorials: 


From the following link, we will get all available methods using in API

https://api.wildwestdomains.com/wswwdapi/wapi.asmx

Please keep the results in a notepad as it contains information for the next steps

Step 6



Domain name renewal



function OrderPrivateDomainRenewals(){


$cltrid = $this->guid();

$dsc_header = array("POST /wswwdapi/wapi.asmx HTTP/1.1",
"Host: api.ote.wildwestdomains.com",
"Content-Type: text/xml; charset=utf-8",
"SOAPAction: \"http://wildwestdomains.com/webservices/OrderPrivateDomainRenewals\""
);

$dsc_msg = '<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <OrderPrivateDomainRenewals xmlns="http://wildwestdomains.com/webservices/">
      <sCLTRID>'.$cltrid.'</sCLTRID>
      <credential>
        <Account>dfasdf</Account>
        <Password>sadfasd</Password>
      </credential>
      <shopper>
        <acceptOrderTOS>agree</acceptOrderTOS>
        <user>833655</user>  // this info will get from previous xml responses
        <dbpuser>833656</dbpuser>  // this info will get from previous xml responses
        <dbppwd>defgh</dbppwd>
      </shopper>
      <items>
        <DomainRenewal>
          <order>
            <productid>350087</productid>
            <parent_resource_id></parent_resource_id>
            <quantity>1</quantity>
            <riid></riid>
            <duration>1</duration>
          </order>
          <resourceid>domain:6402</resourceid>
          <sld>example</sld>
          <tld>biz</tld>
          <period>1</period>
        </DomainRenewal>
        <DomainRenewal>
          <order>
            <productid>350137</productid>
            <parent_resource_id></parent_resource_id>
            <quantity>1</quantity>
            <riid></riid>
            <duration>1</duration>
          </order>
          <resourceid>domain:6402</resourceid>
 // Please note that this resource id is the same resource id that is in above . In the xml response there is two resource ids.. but I think there is some problem.. The first resource id only working. If we put the second resource id here it is not working(but it looks like it need to work). So put the same resource id in both places.
          <sld>example</sld>
          <tld>us</tld>
          <period>1</period>
        </DomainRenewal>
      </items>
      <dbpItems>
        <ResourceRenewal>
          <order>
            <productid>387001</productid>
            <parent_resource_id></parent_resource_id>
            <quantity>1</quantity>
            <riid></riid>
            <duration>1</duration>
          </order>
          <resourceid>dbp:21815</resourceid> // will get from previous response xml
        </ResourceRenewal>
      </dbpItems>
      <sROID></sROID>
    </OrderPrivateDomainRenewals>
  </soap:Body>
</soap:Envelope>';

$ch = curl_init("https://api.ote.wildwestdomains.com/wswwdapi/wapi.asmx?WSDL");
if ($ch == FALSE) {
echo "Connecting to createsend failed\n";
}
curl_setopt($ch,CURLOPT_HTTPHEADER, $dsc_header);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS, $dsc_msg);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch,CURLOPT_VERBOSE, 0);

$result = curl_exec($ch);
echo "Return XML:\n$result\n";
}





function guid(){
if (function_exists('com_create_guid')){
return com_create_guid();
}else{
mt_srand((double)microtime()*10000);//optional for php 4.2.0 and up.
$charid = strtoupper(md5(uniqid(rand(), true)));
$hyphen = chr(45);// "-"
$uuid = chr(123)// "{"
.substr($charid, 0, 8).$hyphen
.substr($charid, 8, 4).$hyphen
.substr($charid,12, 4).$hyphen
.substr($charid,16, 4).$hyphen
.substr($charid,20,12)
.chr(125);// "}"
return $uuid;
}
}

1 comment: