I'm using the bandsintown API for a personal project and my php code results in an error:
400 ERROR The request could not be satisfied. Bad Request
for some queries. I'm not sure why, and would like some help in fixing it. Thanks!
This is my code right now:
$ch=curl_init(); curl_setopt($ch, CURLOPT_URL, "https://rest.bandsintown.com/artists/".$artist."/events?app_id=".$app_id); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET"); $headers=array(); $headers="Accept: application/json"; curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $result = curl_exec($ch); curl_close($ch);
This results in an error on a fair number of artists and I'm not sure why.
Examples of some of the artists where this results in an error are those like BØRNS, MØ (which have normal results through a regular cURL request)
curl -X GET "https://rest.bandsintown.com/artists/B%C3%98RNS/events?app_id=$app_id" -H "accept: application/json"
which I initially thought might have something to do with the non-standard characters.
But what makes me think this is another issue is that Calvin Harris and other similar artists with standard lettering throw the same error (and they also work fine on a regular cURL request)
curl -X GET "https://rest.bandsintown.com/artists/Calvin%20Harris/events?app_id=$app_id" -H "accept: application/json"
So, I think there might be something wrong with the way I made my php cURL.
Any help would be much appreciated. Thanks again!