Yourls получает только первое слово для названия

Мой код работает нормально, но каким-то образом Yourls получает только первое слово из названия сайта. Он не отправляет ничего после пробела первого Слова.

Код

$Artikel    =   $smarty->get_template_vars('Artikel');
$keyword    =   $Artikel->cArtNr;
$title      =   $Artikel->cName;
$short = file_get_contents(''.$siteurl.'/yourls-api.php?signature='.$signature.'&action=shorturl&url='.$shorturl.'&format='.$format.'&keyword='.$keyword.'&title='.$title.'');

Если заголовок «Мой первый компьютер» чем только «Мой» устанавливается в качестве заголовка. Это причина моего Кодекса или Твоих?

0

Решение

Вероятно, проблема связана с кодировкой символов URL. Вы не кодируете пространство в $title, делая URI недействительным.

Ты можешь использовать urlencode чтобы выполнить это в аргументах строки запроса, но может быть проще и лучше реорганизовать ваш код для использования http_build_query:

$query = http_build_query(array(
'signature' => $signature,
'action' => 'shorturl',
'url' = $shorturl,
'format' => $format,
'keyword' => $keyword,
'title' => $title
));
file_get_contents($siteurl . '/yourls-api.php?' . $query);
2

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

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

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