Я хочу создать функцию, используя cURL и API-интерфейс bit.ly для сокращения ссылок.
У меня вопрос: как я могу получить строку данных, возвращаемых cURL, и продолжать использовать ее во всей функции (так как это, похоже, не работает, я бы предположил из-за попытки return $string
и используйте строку в оставшейся части функции).
Вот что у меня есть, просто отображается пустая страница:
function shorten_url($bit_login,$bit_api,$long_url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.bitly.com/v3/shorten?login=".$bit_login."&apiKey=".$bit_api."&longUrl=".$long_url."&format=xml");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
return $string;
$xml = simplexml_load_string($string);
$short_url = $xml->data[0]->url;
echo $short_url;
}
shorten_url($login,$apikey,"http://www.google.com");
Я также пытался return $short_url
и выводить ее в другом месте после запуска функции (ниже shorten_url()
), которая тоже не работает.