1

我正在使用tinyurl来缩短 url。

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

如果 mu url 有 # 它不工作,否则没关系。

例如: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;  
4

1 回答 1

3

请检查您的 CURL 中的 URL。如果你注意到,你有http://tinyurl/ 这应该是 tinyurl(dot)com。

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

但是,在添加以下内容后,我现在看到可能是 stackoverflow 对此负责(但仍然值得注意以防万一)

另外,我鼓励您使用 urlencode。这将对 URL 进行编码,使其友好并且应该解决任何其他潜在问题。

curl_setopt($ch,CURLOPT_URL,"http://tinyurl(dot)com/api-create.php?url=".urlencode($url));
于 2017-01-16T07:37:18.637 回答