2017-01-16 238 views
0

我使用tinyurl来缩短网址。URL shortend not working

如果我通过网站创建它,它的工作。但是,当我通过api创建它不起作用。

如果mu网址有#它没有工作其他明智的。

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

我的代码:

$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; 

回答

2

请查询的网址在你的卷曲。如果你注意到,你有http://tinyurl/ 这应该是tinyurl(dot)com。

添加.com后,我能够在我的网络浏览器中使用您的代码在PHP中接收到一个小地址。

然而,在添加下面的,我现在看到的,也许计算器负责本(但它仍然是值得注意的,以防万一)

另外,我会鼓励你来urlencode。这将对URL进行编码,以便它友好并应解决任何其他潜在问题。

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

是的,当发布问题SO不允许tinyurl.com/create.php – Gowri

+0

Thankyou。我试图编辑我的答案,扩大一点,并为自己找到了问题,因此我更新了我的建议,提供了可能有助于解决问题的更多信息。 –

+1

非常感谢。它的工作。 – Gowri