Мой код работает нормально, но каким-то образом 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.'');
Если заголовок «Мой первый компьютер» чем только «Мой» устанавливается в качестве заголовка. Это причина моего Кодекса или Твоих?
Вероятно, проблема связана с кодировкой символов 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);
Других решений пока нет …