Mercurial > hg > ywww
comparison php/read/getBookDetails.php @ 3:a5e5475bf357
fix ASIN pblm, add debugging
| author | robert |
|---|---|
| date | Wed, 28 Dec 2016 12:48:18 +0000 |
| parents | 45ae2aeb2b52 |
| children | 077b0a0a3e6d |
comparison
equal
deleted
inserted
replaced
| 2:45ae2aeb2b52 | 3:a5e5475bf357 |
|---|---|
| 21 } | 21 } |
| 22 return false; | 22 return false; |
| 23 } | 23 } |
| 24 } | 24 } |
| 25 | 25 |
| 26 global $out,$isbn; | |
| 26 if(isset($_GET['isbn'])){ | 27 if(isset($_GET['isbn'])){ |
| 27 $isbn = $_GET['isbn']; | 28 $isbn = $_GET['isbn']; |
| 28 if(isset($_GET['locale'])){ | 29 if(isset($_GET['locale'])){ |
| 29 $locale=$_GET['locale']; | 30 $locale=$_GET['locale']; |
| 30 | 31 |
| 170 } | 171 } |
| 171 | 172 |
| 172 $parameters=array( | 173 $parameters=array( |
| 173 'Operation' =>$operation , | 174 'Operation' =>$operation , |
| 174 'Keywords' =>urlencode($search) , | 175 'Keywords' =>urlencode($search) , |
| 175 'SearchIndex' =>$searchindex , //Books for example. | |
| 176 "$searchparameter"=>$searchparameterdata , | 176 "$searchparameter"=>$searchparameterdata , |
| 177 'ItemPage' =>$page , //which page? | 177 'ItemPage' =>$page , //which page? |
| 178 'AssociateTag' =>$Aassociates_id[$locale], | 178 'AssociateTag' =>$Aassociates_id[$locale], |
| 179 'ResponseGroup' =>'ItemAttributes,Images,SalesRank,BrowseNodes' | 179 'ResponseGroup' =>'ItemAttributes,Images,SalesRank,BrowseNodes' |
| 180 ); | 180 ); |
| 181 | 181 |
| 182 if ($searchindex!='Books') { | |
| 183 // HST did this | |
| 184 // Used to be in $parameters init above, but | |
| 185 // that caused an error: | |
| 186 // If idType equals ASIN, SearchIndex cannot be present | |
| 187 //'SearchIndex' =>$searchindex , //Books for example. | |
| 188 $parameters['SearchIndex']=$searchindex; | |
| 189 } | |
| 190 | |
| 191 | |
| 192 file_put_contents('/var/ywww/debug/phpDebug',"parms bd: ". | |
| 193 print_r($parameters,TRUE)."\n",FILE_APPEND); | |
| 182 | 194 |
| 183 $ext=$Aserver[$locale]['ext']; | 195 $ext=$Aserver[$locale]['ext']; |
| 184 $file_data=$ext; | 196 $file_data=$ext; |
| 185 ksort($parameters); | 197 ksort($parameters); |
| 186 foreach ($parameters as $i=>$d) { | 198 foreach ($parameters as $i=>$d) { |
| 199 $out = curl_exec($crl); | 211 $out = curl_exec($crl); |
| 200 curl_close($crl); | 212 curl_close($crl); |
| 201 | 213 |
| 202 //echo $out; | 214 //echo $out; |
| 203 | 215 |
| 216 if (preg_match("<Error>",$out)) { | |
| 217 $xml = new SimpleXMLElement($out); | |
| 218 $resName=$xml->getName(); | |
| 219 $code=$xml->Error->Code; | |
| 220 file_put_contents('/var/ywww/debug/phpDebug',"Losing gBD: $resName, ". | |
| 221 $xml->Error->Code."\n",FILE_APPEND); | |
| 222 } | |
| 223 else { | |
| 204 $xml = new SimpleXMLElement($out); | 224 $xml = new SimpleXMLElement($out); |
| 205 //use this xml to pull out the necessary information and save it | 225 //use this xml to pull out the necessary information and save it |
| 226 set_error_handler(function () { | |
| 227 global $out,$isbn; | |
| 228 file_put_contents('/var/ywww/debug/phpDebug', | |
| 229 "Caught one bd: ".$isbn, | |
| 230 FILE_APPEND); | |
| 231 file_put_contents('/var/ywww/debug/phpDebug', | |
| 232 print_r($out, TRUE)."\n", | |
| 233 FILE_APPEND); | |
| 234 } ); | |
| 206 | 235 |
| 207 $title=""; | 236 $title=""; |
| 208 $author=""; | 237 $author=""; |
| 209 $binding=""; | 238 $binding=""; |
| 210 $dewey=""; | 239 $dewey=""; |
| 221 $dewey = "null"; | 250 $dewey = "null"; |
| 222 $imageURL = $xml->Items->Item->MediumImage->URL; | 251 $imageURL = $xml->Items->Item->MediumImage->URL; |
| 223 $salesRank = $xml->Items->Item->SalesRank; | 252 $salesRank = $xml->Items->Item->SalesRank; |
| 224 $pubDate = $xml->Items->Item->ItemAttributes->PublicationDate; | 253 $pubDate = $xml->Items->Item->ItemAttributes->PublicationDate; |
| 225 $publisher = $xml->Items->Item->ItemAttributes->Publisher; | 254 $publisher = $xml->Items->Item->ItemAttributes->Publisher; |
| 226 | 255 restore_error_handler(); |
| 227 /*echo $title; | 256 /*echo $title; |
| 228 echo $author; | 257 echo $author; |
| 229 echo $binding; | 258 echo $binding; |
| 230 echo $dewey; | 259 echo $dewey; |
| 231 echo $imageURL; | 260 echo $imageURL; |
| 312 } | 341 } |
| 313 | 342 |
| 314 $output .= "</BookDetails>"; | 343 $output .= "</BookDetails>"; |
| 315 | 344 |
| 316 echo $output; | 345 echo $output; |
| 346 } | |
| 317 } | 347 } |
| 318 ?> | 348 ?> |
