я использую TinyURL за короткий URL.
Если я создаю его через сайт, он работает. Но когда я создал через апи это не работает.
Если у моего 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;
Пожалуйста, проверьте URL в вашем CURL. Если вы заметили, у вас есть Http: // TinyURL /
Это должен быть tinyurl (точка) ком.
После добавления .com я смог получить крошечный URL-адрес в моем веб-браузере, а также в PHP, используя ваш код.
Однако, добавив ниже, я теперь вижу, что, возможно, именно за это отвечает stackoverflow (однако это все же стоит отметить на всякий случай)
Кроме того, я бы посоветовал вам urlencode. Это закодирует URL-адрес, чтобы он был дружественным и решал любые другие потенциальные проблемы.
curl_setopt($ch,CURLOPT_URL,"http://tinyurl(dot)com/api-create.php?url=".urlencode($url));
Других решений пока нет …