comparison xml/getAmazonInfo.php @ 39:2c0c95bd97a6

pass char for log lines in to doAmazonRequest, move static arrays to aws_s_r
author Charlie Root
date Fri, 04 Jan 2019 18:03:24 -0500
parents 86f79bc1d142
children 3f400072bf14
comparison
equal deleted inserted replaced
38:c24ae74bf6d5 39:2c0c95bd97a6
59 function getAmazonDetRemote($go,$language,$locale,$loc, 59 function getAmazonDetRemote($go,$language,$locale,$loc,
60 $page,$operation,$searchparameter, 60 $page,$operation,$searchparameter,
61 $searchparameterdata, 61 $searchparameterdata,
62 $show_array,$show_url,$show_xml) 62 $show_array,$show_url,$show_xml)
63 { 63 {
64 global $output; 64 global $output, $Aassociates_id, $Aserver;
65
66 $Aassociates_id=array(
67 'uk' => 'bookwhack-21',
68 'us' => 'your02b-20',
69 'ca' => 'book009-20',
70 'de' => 'book04c-21',
71 'fr' => 'book07f-21',
72 );
73
74 $Aserver=array(
75 'ca' => array(
76 'ext' => 'ca' , //Canadian normal server
77 'nor' => 'http://www.amazon.ca' , //Canadian normal server
78 'xml' => 'http://xml.amazon.com' , //Canadian xml server
79 ),
80 'de' => array(
81 'ext' => 'de' , //German normal server
82 'nor' => 'http://www.amazon.de' , //German normal server
83 'xml' => 'http://xml-eu.amazon.com', //German xml server
84 ),
85 'fr' => array(
86 'ext' => 'fr' , //French normal server
87 'nor' => 'http://www.amazon.fr' , //French normal server
88 'xml' => 'http://xml-eu.amazon.com', //French xml server
89 ),
90 'jp' => array(
91 'ext' => 'jp' , //Japanese normal server, not co.jp!
92 'nor' => 'http://www.amazon.co.jp' , //Japanese normal server
93 'xml' => 'http://xml.amazon.com' , //Japanese xml server
94 ),
95 'uk' => array(
96 'ext' => 'co.uk' , //UK normal server
97 'nor' => 'http://www.amazon.co.uk' , //UK normal server
98 'xml' => 'http://xml-eu.amazon.com', //UK xml server
99 ),
100 'us' => array(
101 'ext' => 'com' , //USA normal server
102 'nor' => 'http://www.amazon.com' , //USA normal server
103 'xml' => 'http://xml.amazon.com' , //USA xml server
104 ),
105 );
106 65
107 //if(go != 1) 66 //if(go != 1)
108 //include "aws_signed_request.php"; 67 //include "aws_signed_request.php";
109 //this is the data that is used to form the request for AWS 68 //this is the data that is used to form the request for AWS
110 //this is the part that is search specific 69 //this is the part that is search specific
124 // that caused an error: 83 // that caused an error:
125 // If idType equals ASIN, SearchIndex cannot be present 84 // If idType equals ASIN, SearchIndex cannot be present
126 //'SearchIndex' =>$searchindex , //Books for example. 85 //'SearchIndex' =>$searchindex , //Books for example.
127 $parameters['SearchIndex']=$searchindex; 86 $parameters['SearchIndex']=$searchindex;
128 } 87 }
129 $xml=doAmazonRequest($Aserver[$locale]['ext'],$parameters,3); // may throw exception 88 $xml=doAmazonRequest($Aserver[$locale]['ext'],$parameters,3,'i'); // may throw exception
130 set_error_handler(function () { 89 set_error_handler(function () {
131 global $output; 90 global $output;
132 file_put_contents('/var/ywww/debug/phpDebug', 91 file_put_contents('/var/ywww/debug/phpDebug',
133 "Caught one?: ".$searchparameterdata, 92 "Caught one?: ".$searchparameterdata,
134 FILE_APPEND); 93 FILE_APPEND);
448 } 407 }
449 } 408 }
450 409
451 if(!isset($ret)) 410 if(!isset($ret))
452 { 411 {
453 include "aws_signed_request.php"; 412 include "aws_signed_request.php";
454 getAmazonDet('default',0,'us'); //will get overwritten 413 getAmazonDet('default',0,'us'); //will get overwritten from URI params
414 // by the foreach ($Adefault as ... loop above
455 } 415 }
456 /*Caught oneSimpleXMLElement Object 416 /*Caught oneSimpleXMLElement Object
457 ( 417 (
458 [OperationRequest] => SimpleXMLElement Object 418 [OperationRequest] => SimpleXMLElement Object
459 ( 419 (