2017-01-16 3 views
0

Ich benutze tinyurl für die URL kurz.URL shortend funktioniert nicht

Wenn ich es über die Website erstellen, funktioniert es. Aber wenn ich über api erstellt habe, funktioniert es nicht.

Wenn mu url haben # es funktioniert nicht anders weise es ist in Ordnung.

ZB: http://example.com/web/#/details/12/23

Mein Code:

$ch = curl_init(); 
$timeout = 5; 
curl_setopt($ch,CURLOPT_URL,"http://tinyurl/api-create.php?url=".$url); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); 
$data = curl_exec($ch); 
curl_close($ch); 
return $data; 

Antwort

2

Bitte überprüfen Sie die URL in Ihrem kräuseln. Wenn Sie bemerken, haben Sie http://tinyurl/ Dies sollte tinyurl (dot) com sein.

Nach dem Hinzufügen von .com, konnte ich eine kleine URL in meinem Webbrowser und in PHP mit Ihrem Code erhalten.

jedoch auf die folgenden Zugabe, ich sehe jetzt, dass vielleicht Stackoverflow dafür verantwortlich ist (aber es ist immer noch ist erwähnenswert, nur für den Fall)

Auch ich möchte Sie ermutigen, urlencode. Dies wird die URL kodieren, so dass sie freundlich ist und andere potentielle Probleme lösen sollte.

curl_setopt($ch,CURLOPT_URL,"http://tinyurl(dot)com/api-create.php?url=".urlencode($url)); 
+0

Ja, während Frage Entsendung so dass SO nicht – Gowri

+0

Thankyou tinyurl.com/create.php. Ich habe versucht, meine Antwort zu bearbeiten, um sie ein wenig zu erweitern, und habe das Problem selbst gefunden. Daher habe ich meinen Vorschlag mit weiteren Informationen aktualisiert, die zur Behebung des Problems hilfreich sein können. –

+1

Vielen Dank. Es hat funktioniert. – Gowri