2017-01-16 5 views
0

URLを短くするために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; 

答えて

2

あなたCURLでURLをご確認ください。あなたが気づいたら、http://tinyurl/ これはtinyurl(ドット)comでなければなりません。

.comを追加すると、WebブラウザとPHPでコードを使用して小さなURLを受け取ることができました。

ただし、以下の追加時に、私は今

また、私はURLENCODEすることをお勧めします(ただし、それはまだ念のは注目に値する)多分stackoverflowのは、このために責任があることがわかります。これによりURLがエンコードされ、フレンドリーで他の潜在的な問題を解決する必要があります。

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

はい、投稿している間にtinyurl.com/create.phpを許可していません – Gowri

+0

ありがとうございます。自分の答えを編集して少し拡大して自分自身で問題を発見したので、あなたの問題を解決するために役立つ情報を追加して私の提案を更新しました。 –

+1

ありがとうございます。それは働いている。 – Gowri

関連する問題