URL shorttend не работает

я использую 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;

1

Решение

Пожалуйста, проверьте 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));
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]