Thursday, May 9, 2013

Wild West Domain (WWD) API Integration for php - Domain name privacy purchase and Poll methods - step 3



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

Now the step 3


Domain name privacy purchase


function Poll(){


$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/Poll\""
);

$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>
    <Poll xmlns="http://wildwestdomains.com/webservices/">
      <sCLTRID>'.$cltrid.'</sCLTRID>
      <credential>
        <Account>dfgsdfg</Account>
        <Password>sdfgsdf</Password>
      </credential>
      <sOp>req</sOp>
    </Poll>
  </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 OrderDomainPrivacy(){


$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/OrderDomainPrivacy\""
);

$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>
    <OrderDomainPrivacy xmlns="http://wildwestdomains.com/webservices/">
      <sCLTRID>'.$cltrid.'</sCLTRID>
      <credential>
        <Account>sdfsd</Account>
        <Password>sdfsdf</Password>
      </credential>
      <shopper>
        <acceptOrderTOS>agree</acceptOrderTOS>
        <user>833655</user>  // this user id will get from the orderDomain response xml
        <dbpuser>createNew</dbpuser>
        <dbppwd>defgh</dbppwd>
        <dbppwdhint>password hint</dbppwdhint>
        <dbpemail>info@example.biz</dbpemail>
        <dbppin>1234</dbppin>
      </shopper>
      <items>
        <DomainByProxy>
          <order>
            <productid>377001</productid>
            <parent_resource_id></parent_resource_id>
            <quantity>1</quantity>
            <riid></riid>
            <duration>2</duration>
          </order>
          <sld>example</sld>
          <tld>biz</tld>
          <resourceid>domain:6402</resourceid>
        </DomainByProxy>
     
      </items>
      <sROID></sROID>
    </OrderDomainPrivacy>
  </soap:Body>
</soap:Envelope>';

echo $dsc_msg;

$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;
}
}


No comments:

Post a Comment