Hello everyone. Hope you are having a good day so far.
For the last couple of days, I was playing around with Trello API on my PHP website. Basically what I am trying to do is just create a simple form so I could add new cards to the list and create a button that would return the cards in the list.
I have succeeded in adding a new card to the list, although to add a card I wasn’t using Unirest.
I’ve tried to get the list by using:
$query = array(
'key' => '73xxxxxxxxxxxxxxxae',
'token' => '2xxxxxxxxxxxxxxxxxxxxxxxxxxxd'
);
$response = Unirest\Request::get(
'https://api.trello.com/1/lists/6xxxxxxxxxxxxf5',
$query
);
echo '<pre>'; print_r($response);
And it throws me an error: 401 unauthorized permission requested. At this point, I’m not sure what is causing it as I am able to add a new card. Perhaps I have missed some steps. although I’ve tried to find an answer on forums
If anything the code that works to add the card looks like this:
$card_name = htmlspecialchars($_POST['title']);
$card_content = htmlspecialchars($_POST['content']) . "\n";
$card_content .= htmlspecialchars($_POST['name']) . " (" . htmlspecialchars($_POST['email']) . ")";
$trello_key = '73xxxxxxxxxxxxxxxae';
$trello_api_endpoint = 'https://api.trello.com/1';
$trello_list_id = '6xxxxxxxxxxxxf5';
$trello_member_token = 2xxxxxxxxxxxxxxxxxxxxxxxxxxxd';
$url = 'https://api.trello.com/1/cards';
$fields='token='.$trello_member_token;
$fields.='&key='.$trello_key;
$fields.='&idList='.$trello_list_id;
$fields.='&name='.$card_name;
$fields.='&desc='.$card_content;
$result = trello_post($url, $fields);
function trello_post($url, $fields)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$output = curl_exec($ch);
curl_close($ch);
return json_decode($output);
}
Could someone help me out a bit here? How can I make the 401 error to go away and how could I get the list of cards?
Thank you in advance