No es el codigo del que este mas orgulloso, de hecho es urgente una pequena reingenieria, pero funciona y de hecho fue por hobbie, ademas de ser mi primer web-service.
Usando NuSOAP.
$GLOBAL_VARS = array("NUSOAP_PATH" => "../include/nusoap/",
"AMAZON_TAG" => "[SOLICITAR TOKEN]",
"AMAZON_WSDL" => "http://soap.amazon.com/schemas2/AmazonWebServices.wsdl");
class BookInfo
{
function BookInfo($isbn,$debug=false){
global $GLOBAL_VARS;
$this->debug = $debug;
$this->isbn = $isbn;
$this->authors = "";
$this->image = "";
$this->date = "";
$this->service = new soapclient($GLOBAL_VARS["AMAZON_WSDL"],true);
$this->proxy = $this->service->getproxy() or die("no proxy");
if($this->debug)
echo "servicios iniciados";
$this->getBookInfo();
}
function getBookInfo(){
global $GLOBAL_VARS;
$params = array(
"asin" => $this->isbn,
"tag" => "webservices-20",
"devtag" => $GLOBAL_VARS["AMAZON_TAG"],
"type" => "heavy",
"page" => 1,
);
if($this->debug)
echo "servicio solicitado";
$this->result = $this->_loadService('AsinSearchRequest',$params);
if($this->debug)
echo "paquete recivido";
}
function _loadService($serv, $params){
return $this->proxy->$serv($params);
}
}