Создание функции с использованием cURL - возвращение данных cURL с последующим повторным использованием? - PullRequest
1 голос
/ 16 сентября 2011

Я хочу создать функцию, используя 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()), которая тоже не работает.

1 Ответ

5 голосов
/ 16 сентября 2011

Функция вернет NULL.Вам не хватает $string = curl_exec($ch);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...