Pour les développeurs qui aiment le service so-smart URL et souhaitent l’utiliser dans leurs applications, voici un petit truc pour pouvoir raccourcir des URL sans nécessairement passer par le formulaire du mini-site.
Il suffit de faire une requête HTTP (POST) sur l’URL http://url.so-smart.be/post.php?format=json en passant en paramètre l’URL à raccourcir (url – obligatoire) et l’alias personnalisé (alias – facultatif).
Dans la réponse au format JSON, vous recevrez d’une part le status qui peut être ok (tout s’est bien passé) ou error (une erreur est survenue). Si tout s’est bien passé, vous recevrez l’alias (alias) ce qui vous permettra de reconstituer l’URL raccourcie en le faisant précéder par http://so-smart.be/~. Si une erreur est survenue, vous recevrez un message d’erreur (message).
Comme je conçois que tout ça n’est pas très clair, voici un exemple d’utilisation en PHP :
<?php $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, "http://url.so-smart.be/post.php?format=json"); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, "url=https://vinch.be//category/yulbiz/&alias=yulbiz"); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($curl); curl_close($curl); var_dump(json_decode($result)); ?>
La réponse dans ce cas sera la suivante :
object(stdClass)#1 (2) { ["status"]=> string(5) "error" ["message"]=> string(26) "This alias already exists!" }
Oui, nous obtenons un message d’erreur car l’alias a déjà été utilisé.
Bon amusement !
Dans ce cas ci ça devrait pas renvoyé ok? Vu que l’url demandé à l’alias est déjà l’url active pour cet alias. Ou alors j’ai pas compris.
LikeLike
Tu as tout à fait raison mais je ne pousse pas la vérification si loin pour l’instant. Si l’alias personnalisé existe déjà, je renvoie une erreur sans aller chercher plus loin. Quand j’aurai deux minutes, j’adapterai ça. Bien vu !
LikeLike
l’exemple qui renvoie une erreur c’est bien ,
mais un exemple qui renvoie ok en plus
ce serait mieux 🙂
ainsi on aurait les 2 cas de figures.
format xml ???
parce que json
LikeLike
Tu n’as qu’à tester pour avoir plusieurs exemples de réponse… XML sucks ! Vive JSON ! (il faut savoir vivre avec son temps ;-))
LikeLike