Subject: | Thanks for your hard work on this,... |
Summary: | Package rating comment |
Messages: | 1 |
Author: | Ian Gibbons |
Date: | 2010-05-25 11:39:46 |
|
|
|
Ian Gibbons rated this package as follows:
Utility: | Good |
Consistency: | Good |
Examples: | Not sure |
|
Ian Gibbons - 2010-05-25 11:39:46
Thanks for your hard work on this, it's really useful and has saved me a lot of time.
Part of my project was to consume the ebay product finding api. For some reason beyond my comprehension, I ran into a problem with this when I was calling the findItemsByProduct method [url]http://developer.ebay.com/DevZone/finding/CallRef/findItemsByProduct.html[/url]
The problem was the call failed if the url parameters started with ?&var=value... The only thing that worked was ?var=value...
With a slight adjustment to treatURL() I was able to get this work perfectly...
[code]
private function treatURL(){
if(is_array($this->params) && count($this->params) >= 1) { // Transform parameters in key/value pars in URL
if(!strpos($this->url,'?'))
$this->url .= '?' ;
$i = 0;
foreach($this->params as $k=>$v) {
if ($i) $this->url .= "&";
$this->url .= urlencode($k)."=".urlencode($v);
$i++;
}
}
return $this->url;
}
[/code]
so i just introduced the $i variable to make sure the '&' wasn't being prepended to the first variable in the url.
|